@@ -16,6 +16,7 @@ import (
16
16
repo_model "code.gitea.io/gitea/models/repo"
17
17
"code.gitea.io/gitea/models/unittest"
18
18
user_model "code.gitea.io/gitea/models/user"
19
+ "code.gitea.io/gitea/modules/setting"
19
20
api "code.gitea.io/gitea/modules/structs"
20
21
21
22
"github.com/stretchr/testify/assert"
@@ -171,19 +172,25 @@ func TestAPISearchIssues(t *testing.T) {
171
172
172
173
token := getUserToken (t , "user2" )
173
174
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
+
174
181
link , _ := url .Parse ("/api/v1/repos/issues/search" )
175
182
req := NewRequest (t , "GET" , link .String ()+ "?token=" + token )
176
183
resp := MakeRequest (t , req , http .StatusOK )
177
184
var apiIssues []* api.Issue
178
185
DecodeJSON (t , resp , & apiIssues )
179
- assert .Len (t , apiIssues , 10 )
186
+ assert .Len (t , apiIssues , expectedIssueCount )
180
187
181
188
query := url.Values {"token" : {token }}
182
189
link .RawQuery = query .Encode ()
183
190
req = NewRequest (t , "GET" , link .String ())
184
191
resp = MakeRequest (t , req , http .StatusOK )
185
192
DecodeJSON (t , resp , & apiIssues )
186
- assert .Len (t , apiIssues , 10 )
193
+ assert .Len (t , apiIssues , expectedIssueCount )
187
194
188
195
since := "2000-01-01T00%3A50%3A01%2B00%3A00" // 946687801
189
196
before := time .Unix (999307200 , 0 ).Format (time .RFC3339 )
@@ -211,14 +218,15 @@ func TestAPISearchIssues(t *testing.T) {
211
218
resp = MakeRequest (t , req , http .StatusOK )
212
219
DecodeJSON (t , resp , & apiIssues )
213
220
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 )
215
222
216
- query .Add ("limit" , "20 " )
223
+ query .Add ("limit" , "10 " )
217
224
link .RawQuery = query .Encode ()
218
225
req = NewRequest (t , "GET" , link .String ())
219
226
resp = MakeRequest (t , req , http .StatusOK )
220
227
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 )
222
230
223
231
query = url.Values {"assigned" : {"true" }, "state" : {"all" }, "token" : {token }}
224
232
link .RawQuery = query .Encode ()
@@ -266,6 +274,12 @@ func TestAPISearchIssues(t *testing.T) {
266
274
func TestAPISearchIssuesWithLabels (t * testing.T ) {
267
275
defer prepareTestEnv (t )()
268
276
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
+
269
283
token := getUserToken (t , "user1" )
270
284
271
285
link , _ := url .Parse ("/api/v1/repos/issues/search" )
@@ -274,15 +288,15 @@ func TestAPISearchIssuesWithLabels(t *testing.T) {
274
288
var apiIssues []* api.Issue
275
289
DecodeJSON (t , resp , & apiIssues )
276
290
277
- assert .Len (t , apiIssues , 10 )
291
+ assert .Len (t , apiIssues , expectedIssueCount )
278
292
279
293
query := url.Values {}
280
294
query .Add ("token" , token )
281
295
link .RawQuery = query .Encode ()
282
296
req = NewRequest (t , "GET" , link .String ())
283
297
resp = MakeRequest (t , req , http .StatusOK )
284
298
DecodeJSON (t , resp , & apiIssues )
285
- assert .Len (t , apiIssues , 10 )
299
+ assert .Len (t , apiIssues , expectedIssueCount )
286
300
287
301
query .Add ("labels" , "label1" )
288
302
link .RawQuery = query .Encode ()
0 commit comments