@@ -16,6 +16,7 @@ import (
1616 repo_model "code.gitea.io/gitea/models/repo"
1717 "code.gitea.io/gitea/models/unittest"
1818 user_model "code.gitea.io/gitea/models/user"
19+ "code.gitea.io/gitea/modules/setting"
1920 api "code.gitea.io/gitea/modules/structs"
2021
2122 "github.com/stretchr/testify/assert"
@@ -171,19 +172,25 @@ func TestAPISearchIssues(t *testing.T) {
171172
172173 token := getUserToken (t , "user2" )
173174
175+ // as this API was used in the frontend, it uses UI page size
176+ expectedIssueCount := 15 // from the fixtures
177+ if expectedIssueCount > setting .UI .IssuePagingNum {
178+ expectedIssueCount = setting .UI .IssuePagingNum
179+ }
180+
174181 link , _ := url .Parse ("/api/v1/repos/issues/search" )
175182 req := NewRequest (t , "GET" , link .String ()+ "?token=" + token )
176183 resp := MakeRequest (t , req , http .StatusOK )
177184 var apiIssues []* api.Issue
178185 DecodeJSON (t , resp , & apiIssues )
179- assert .Len (t , apiIssues , 10 )
186+ assert .Len (t , apiIssues , expectedIssueCount )
180187
181188 query := url.Values {"token" : {token }}
182189 link .RawQuery = query .Encode ()
183190 req = NewRequest (t , "GET" , link .String ())
184191 resp = MakeRequest (t , req , http .StatusOK )
185192 DecodeJSON (t , resp , & apiIssues )
186- assert .Len (t , apiIssues , 10 )
193+ assert .Len (t , apiIssues , expectedIssueCount )
187194
188195 since := "2000-01-01T00%3A50%3A01%2B00%3A00" // 946687801
189196 before := time .Unix (999307200 , 0 ).Format (time .RFC3339 )
@@ -211,14 +218,15 @@ func TestAPISearchIssues(t *testing.T) {
211218 resp = MakeRequest (t , req , http .StatusOK )
212219 DecodeJSON (t , resp , & apiIssues )
213220 assert .EqualValues (t , "17" , resp .Header ().Get ("X-Total-Count" ))
214- assert .Len (t , apiIssues , 10 ) // there are more but 10 is page item limit
221+ assert .Len (t , apiIssues , 17 )
215222
216- query .Add ("limit" , "20 " )
223+ query .Add ("limit" , "10 " )
217224 link .RawQuery = query .Encode ()
218225 req = NewRequest (t , "GET" , link .String ())
219226 resp = MakeRequest (t , req , http .StatusOK )
220227 DecodeJSON (t , resp , & apiIssues )
221- assert .Len (t , apiIssues , 17 )
228+ assert .EqualValues (t , "17" , resp .Header ().Get ("X-Total-Count" ))
229+ assert .Len (t , apiIssues , 10 )
222230
223231 query = url.Values {"assigned" : {"true" }, "state" : {"all" }, "token" : {token }}
224232 link .RawQuery = query .Encode ()
@@ -266,6 +274,12 @@ func TestAPISearchIssues(t *testing.T) {
266274func TestAPISearchIssuesWithLabels (t * testing.T ) {
267275 defer prepareTestEnv (t )()
268276
277+ // as this API was used in the frontend, it uses UI page size
278+ expectedIssueCount := 15 // from the fixtures
279+ if expectedIssueCount > setting .UI .IssuePagingNum {
280+ expectedIssueCount = setting .UI .IssuePagingNum
281+ }
282+
269283 token := getUserToken (t , "user1" )
270284
271285 link , _ := url .Parse ("/api/v1/repos/issues/search" )
@@ -274,15 +288,15 @@ func TestAPISearchIssuesWithLabels(t *testing.T) {
274288 var apiIssues []* api.Issue
275289 DecodeJSON (t , resp , & apiIssues )
276290
277- assert .Len (t , apiIssues , 10 )
291+ assert .Len (t , apiIssues , expectedIssueCount )
278292
279293 query := url.Values {}
280294 query .Add ("token" , token )
281295 link .RawQuery = query .Encode ()
282296 req = NewRequest (t , "GET" , link .String ())
283297 resp = MakeRequest (t , req , http .StatusOK )
284298 DecodeJSON (t , resp , & apiIssues )
285- assert .Len (t , apiIssues , 10 )
299+ assert .Len (t , apiIssues , expectedIssueCount )
286300
287301 query .Add ("labels" , "label1" )
288302 link .RawQuery = query .Encode ()
0 commit comments