mirror of
https://gitea.com/gitea/tea.git
synced 2026-10-26 19:11:25 +01:00
test: share the first-page and clock helpers
writeFirstPage answers paged listings in app and services tests, testNow replaces the copied clock, withoutANSI the second color stripper, and the single-entry table test becomes a plain test. Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
23 files changed
+66
-105
No files matched your search
@@ -75,3 +75,11 @@ func TestNameOrIDPrefersIDsThenExactThenFoldedNames(t *testing.T) {
|
||||
require.Equal(t, tc.want, got.id, tc.raw)
|
||||
}
|
||||
}
|
||||
|
||||
// writeFirstPage answers the first page of a listing with page and every later page with [].
|
||||
func writeFirstPage(w http.ResponseWriter, r *http.Request, page string) {
|
||||
if r.URL.Query().Get("page") != "1" {
|
||||
page = `[]`
|
||||
}
|
||||
_, _ = w.Write([]byte(page))
|
||||
}
|
||||
@@ -76,11 +76,7 @@ func TestWikiListAndRevisionsMapCommits(t *testing.T) {
|
||||
switch r.URL.Path {
|
||||
case "/api/v1/repos/alice/project/wiki/pages":
|
||||
assert.Equal(t, "50", r.URL.Query().Get("limit"))
|
||||
if r.URL.Query().Get("page") != "1" {
|
||||
_, _ = w.Write([]byte(`[]`))
|
||||
return
|
||||
}
|
||||
_, _ = w.Write([]byte(`[{"title":"Other"},{"title":"Home","html_url":"https://gitea.test/wiki/Home","last_commit":{"sha":"abc","author":{"name":"Alice","email":"author@example.test","date":"2026-10-04T00:00:00Z"}}},{"title":"Draft"}]`))
|
||||
writeFirstPage(w, r, `[{"title":"Other"},{"title":"Home","html_url":"https://gitea.test/wiki/Home","last_commit":{"sha":"abc","author":{"name":"Alice","email":"author@example.test","date":"2026-10-04T00:00:00Z"}}},{"title":"Draft"}]`)
|
||||
case "/api/v1/repos/alice/project/wiki/revisions/Home":
|
||||
assert.Equal(t, "3", r.URL.Query().Get("page"))
|
||||
_, _ = w.Write([]byte(`{"commits":[{"sha":"abc","message":"Edit","author":{"name":"Alice","email":"author@example.test","date":"2026-10-04T00:00:00Z"}},{"sha":"def","author":null}],"count":2}`))
|
||||
|
||||
Reference in new issue
Block a user