fix -time sort for user comments

This commit is contained in:
Umputun
2019-09-26 23:06:20 -05:00
parent 8cf611690a
commit 1cbedb85b0
3 changed files with 31 additions and 1 deletions
+4
View File
@@ -348,6 +348,10 @@ func TestRest_FindUserComments(t *testing.T) {
assert.Nil(t, err)
assert.Equal(t, 3, len(resp.Comments), "should have 3 comments")
assert.Equal(t, 4, resp.Count, "should have 3 count")
// user comment sorted with -time
assert.True(t, resp.Comments[0].Timestamp.After(resp.Comments[1].Timestamp))
assert.True(t, resp.Comments[1].Timestamp.After(resp.Comments[2].Timestamp))
}
func TestRest_UserInfo(t *testing.T) {
+2 -1
View File
@@ -732,7 +732,8 @@ func (s *DataStore) SetMetas(siteID string, umetas []UserMetaData, pmetas []Post
// User gets comment for given userID on siteID
func (s *DataStore) User(siteID, userID string, limit, skip int, user store.User) ([]store.Comment, error) {
req := engine.FindRequest{Locator: store.Locator{SiteID: siteID}, UserID: userID, Limit: limit, Skip: skip}
req := engine.FindRequest{Locator: store.Locator{SiteID: siteID}, UserID: userID,
Limit: limit, Skip: skip, Sort: "-time"}
comments, err := s.Engine.Find(req)
if err != nil {
return comments, err
+25
View File
@@ -1060,6 +1060,31 @@ func TestService_Count(t *testing.T) {
assert.Equal(t, 0, c)
}
func TestService_UserComments(t *testing.T) {
defer teardown(t)
// two comments for https://radio-t.com, no reply
b := DataStore{Engine: prepStoreEngine(t), EditDuration: 100 * time.Millisecond,
AdminStore: admin.NewStaticStore("secret 123", nil, []string{"user2"}, "user@email.com")}
// add one more for user2
comment := store.Comment{
ID: "id-3",
Timestamp: time.Date(2018, 12, 20, 15, 18, 22, 0, time.Local),
Text: `some text, <a href="http://radio-t.com">link</a>`,
Locator: store.Locator{URL: "https://radio-t.com/2", SiteID: "radio-t"},
User: store.User{ID: "user2", Name: "user name"},
}
_, err := b.Create(comment)
assert.NoError(t, err)
cc, err := b.User("radio-t", "user1", 0, 0, store.User{})
assert.NoError(t, err)
assert.Equal(t, 2, len(cc), "two recs for user1")
assert.Equal(t, "id-2", cc[0].ID, "reverse sort")
assert.Equal(t, "id-1", cc[1].ID, "reverse sort")
}
func TestService_UserCount(t *testing.T) {
defer teardown(t)
// two comments for https://radio-t.com, no reply