9
9
"net/http"
10
10
"net/url"
11
11
"testing"
12
+ "time"
12
13
13
14
"code.gitea.io/gitea/models"
14
15
api "code.gitea.io/gitea/modules/structs"
@@ -152,17 +153,27 @@ func TestAPISearchIssues(t *testing.T) {
152
153
resp := session .MakeRequest (t , req , http .StatusOK )
153
154
var apiIssues []* api.Issue
154
155
DecodeJSON (t , resp , & apiIssues )
155
-
156
156
assert .Len (t , apiIssues , 10 )
157
157
158
- query := url.Values {}
159
- query .Add ("token" , token )
158
+ query := url.Values {"token" : {token }}
160
159
link .RawQuery = query .Encode ()
161
160
req = NewRequest (t , "GET" , link .String ())
162
161
resp = session .MakeRequest (t , req , http .StatusOK )
163
162
DecodeJSON (t , resp , & apiIssues )
164
163
assert .Len (t , apiIssues , 10 )
165
164
165
+ since := "2000-01-01T00%3A50%3A01%2B00%3A00" // 946687801
166
+ before := time .Unix (999307200 , 0 ).Format (time .RFC3339 )
167
+ query .Add ("since" , since )
168
+ query .Add ("before" , before )
169
+ link .RawQuery = query .Encode ()
170
+ req = NewRequest (t , "GET" , link .String ())
171
+ resp = session .MakeRequest (t , req , http .StatusOK )
172
+ DecodeJSON (t , resp , & apiIssues )
173
+ assert .Len (t , apiIssues , 8 )
174
+ query .Del ("since" )
175
+ query .Del ("before" )
176
+
166
177
query .Add ("state" , "closed" )
167
178
link .RawQuery = query .Encode ()
168
179
req = NewRequest (t , "GET" , link .String ())
@@ -175,14 +186,22 @@ func TestAPISearchIssues(t *testing.T) {
175
186
req = NewRequest (t , "GET" , link .String ())
176
187
resp = session .MakeRequest (t , req , http .StatusOK )
177
188
DecodeJSON (t , resp , & apiIssues )
189
+ assert .EqualValues (t , "12" , resp .Header ().Get ("X-Total-Count" ))
178
190
assert .Len (t , apiIssues , 10 ) //there are more but 10 is page item limit
179
191
180
- query .Add ("page " , "2 " )
192
+ query .Add ("limit " , "20 " )
181
193
link .RawQuery = query .Encode ()
182
194
req = NewRequest (t , "GET" , link .String ())
183
195
resp = session .MakeRequest (t , req , http .StatusOK )
184
196
DecodeJSON (t , resp , & apiIssues )
185
- assert .Len (t , apiIssues , 2 )
197
+ assert .Len (t , apiIssues , 12 )
198
+
199
+ query = url.Values {"assigned" : {"true" }, "state" : {"all" }}
200
+ link .RawQuery = query .Encode ()
201
+ req = NewRequest (t , "GET" , link .String ())
202
+ resp = session .MakeRequest (t , req , http .StatusOK )
203
+ DecodeJSON (t , resp , & apiIssues )
204
+ assert .Len (t , apiIssues , 1 )
186
205
}
187
206
188
207
func TestAPISearchIssuesWithLabels (t * testing.T ) {
0 commit comments