Adding paging to elasticsearch API. (#9425)
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
bfec808e53
Коммит
37e00ef916
@@ -15,6 +15,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/mattermost/mattermost-server/app"
|
||||
"github.com/mattermost/mattermost-server/model"
|
||||
"github.com/mattermost/mattermost-server/utils"
|
||||
@@ -1323,6 +1325,24 @@ func TestSearchPosts(t *testing.T) {
|
||||
t.Fatal("wrong search")
|
||||
}
|
||||
|
||||
terms = "search"
|
||||
page := 0
|
||||
perPage := 2
|
||||
searchParams = model.SearchParameter{
|
||||
Terms: &terms,
|
||||
IsOrSearch: &isOrSearch,
|
||||
TimeZoneOffset: &timezoneOffset,
|
||||
Page: &page,
|
||||
PerPage: &perPage,
|
||||
}
|
||||
posts2, resp := Client.SearchPostsWithParams(th.BasicTeam.Id, &searchParams)
|
||||
CheckNoError(t, resp)
|
||||
if len(posts2.Order) != 3 { // We don't support paging for DB search yet, modify this when we do.
|
||||
t.Fatal("Wrong number of posts", len(posts2.Order))
|
||||
}
|
||||
assert.Equal(t, posts.Order[0], posts2.Order[0])
|
||||
assert.Equal(t, posts.Order[1], posts2.Order[1])
|
||||
|
||||
posts, resp = Client.SearchPosts(th.BasicTeam.Id, "search", false)
|
||||
CheckNoError(t, resp)
|
||||
if len(posts.Order) != 3 {
|
||||
@@ -1341,7 +1361,15 @@ func TestSearchPosts(t *testing.T) {
|
||||
t.Fatal("wrong search")
|
||||
}
|
||||
|
||||
posts, resp = Client.SearchPostsIncludeDeletedChannels(th.BasicTeam.Id, "#hashtag", false)
|
||||
terms = "#hashtag"
|
||||
includeDeletedChannels := true
|
||||
searchParams = model.SearchParameter{
|
||||
Terms: &terms,
|
||||
IsOrSearch: &isOrSearch,
|
||||
TimeZoneOffset: &timezoneOffset,
|
||||
IncludeDeletedChannels: &includeDeletedChannels,
|
||||
}
|
||||
posts, resp = Client.SearchPostsWithParams(th.BasicTeam.Id, &searchParams)
|
||||
CheckNoError(t, resp)
|
||||
if len(posts.Order) != 2 {
|
||||
t.Fatal("wrong search")
|
||||
@@ -1351,7 +1379,7 @@ func TestSearchPosts(t *testing.T) {
|
||||
*cfg.TeamSettings.ExperimentalViewArchivedChannels = false
|
||||
})
|
||||
|
||||
posts, resp = Client.SearchPostsIncludeDeletedChannels(th.BasicTeam.Id, "#hashtag", false)
|
||||
posts, resp = Client.SearchPostsWithParams(th.BasicTeam.Id, &searchParams)
|
||||
CheckNoError(t, resp)
|
||||
if len(posts.Order) != 1 {
|
||||
t.Fatal("wrong search")
|
||||
@@ -1389,13 +1417,13 @@ func TestSearchHashtagPosts(t *testing.T) {
|
||||
Client := th.Client
|
||||
|
||||
message := "#sgtitlereview with space"
|
||||
_ = th.CreateMessagePost(message)
|
||||
assert.NotNil(t, th.CreateMessagePost(message))
|
||||
|
||||
message = "#sgtitlereview\n with return"
|
||||
_ = th.CreateMessagePost(message)
|
||||
assert.NotNil(t, th.CreateMessagePost(message))
|
||||
|
||||
message = "no hashtag"
|
||||
_ = th.CreateMessagePost(message)
|
||||
assert.NotNil(t, th.CreateMessagePost(message))
|
||||
|
||||
posts, resp := Client.SearchPosts(th.BasicTeam.Id, "#sgtitlereview", false)
|
||||
CheckNoError(t, resp)
|
||||
|
||||
Ссылка в новой задаче
Block a user