sort metas for consistency

This commit is contained in:
Umputun
2018-12-21 02:21:58 -06:00
parent a5265bc82a
commit 616e4e2c1c
2 changed files with 10 additions and 8 deletions
+8 -8
View File
@@ -24,8 +24,8 @@ func TestRemark_Export(t *testing.T) {
defer os.Remove(testDb)
b := prep(t) // write 2 comments
b.SetReadOnly(store.Locator{URL: "https://radio-t.com", SiteID: "radio-t"}, true)
b.SetBlock("radio-t", "user-2", true, time.Hour)
b.SetVerified("radio-t", "user-1", true)
b.SetVerified("radio-t", "user1", true)
b.SetBlock("radio-t", "user2", true, time.Hour)
r := Remark{DataStore: b}
buf := &bytes.Buffer{}
@@ -51,12 +51,12 @@ func TestRemark_Export(t *testing.T) {
assert.Equal(t, "some text, <a href=\"http://radio-t.com\" rel=\"nofollow\">link</a>", res.Comments[0].Text)
assert.Equal(t, 2, len(res.Meta.Users))
assert.Equal(t, "user-2", res.Meta.Users[0].ID)
assert.Equal(t, true, res.Meta.Users[0].Blocked.Status)
assert.Equal(t, false, res.Meta.Users[0].Verified)
assert.Equal(t, "user-1", res.Meta.Users[1].ID)
assert.Equal(t, false, res.Meta.Users[1].Blocked.Status)
assert.Equal(t, true, res.Meta.Users[1].Verified)
assert.Equal(t, "user1", res.Meta.Users[0].ID)
assert.Equal(t, false, res.Meta.Users[0].Blocked.Status)
assert.Equal(t, true, res.Meta.Users[0].Verified)
assert.Equal(t, "user2", res.Meta.Users[1].ID)
assert.Equal(t, true, res.Meta.Users[1].Blocked.Status)
assert.Equal(t, false, res.Meta.Users[1].Verified)
assert.Equal(t, 1, len(res.Meta.Posts))
assert.Equal(t, "https://radio-t.com", res.Meta.Posts[0].URL)
+2
View File
@@ -1,6 +1,7 @@
package service
import (
"sort"
"sync"
"time"
@@ -273,6 +274,7 @@ func (s *DataStore) Metas(siteID string) (umetas []UserMetaData, pmetas []PostMe
for _, u := range m {
umetas = append(umetas, u)
}
sort.Slice(umetas, func(i, j int) bool { return umetas[i].ID < umetas[j].ID })
return umetas, pmetas, nil
}