fix: 群详情成员分页并与后端能力对齐
This commit is contained in:
@@ -272,6 +272,33 @@ func TestGroupsCRUD(t *testing.T) {
|
||||
t.Fatalf("created=%+v", created)
|
||||
}
|
||||
|
||||
res = doReq(t, client, http.MethodGet, base+"/api/admin/groups/"+created.ID+"?limit=1", "", nil)
|
||||
env = decodeEnv(t, res)
|
||||
if res.StatusCode != 200 || !env.OK {
|
||||
t.Fatalf("get page1: %d %+v", res.StatusCode, env)
|
||||
}
|
||||
var page1 struct {
|
||||
MemberTotal float64 `json:"member_total"`
|
||||
Members []any `json:"members"`
|
||||
NextCursor string `json:"next_cursor"`
|
||||
}
|
||||
_ = json.Unmarshal(env.Data, &page1)
|
||||
if page1.MemberTotal != 3 || len(page1.Members) != 1 || page1.NextCursor == "" {
|
||||
t.Fatalf("page1=%+v raw=%s", page1, env.Data)
|
||||
}
|
||||
res = doReq(t, client, http.MethodGet, base+"/api/admin/groups/"+created.ID+"?limit=1&cursor="+page1.NextCursor, "", nil)
|
||||
env = decodeEnv(t, res)
|
||||
if res.StatusCode != 200 || !env.OK {
|
||||
t.Fatalf("get page2: %d %+v", res.StatusCode, env)
|
||||
}
|
||||
var page2 struct {
|
||||
Members []any `json:"members"`
|
||||
}
|
||||
_ = json.Unmarshal(env.Data, &page2)
|
||||
if len(page2.Members) != 1 {
|
||||
t.Fatalf("page2 members=%d", len(page2.Members))
|
||||
}
|
||||
|
||||
res = doReq(t, client, http.MethodPatch, base+"/api/admin/groups/"+created.ID,
|
||||
`{"name":"新名"}`, csrf())
|
||||
env = decodeEnv(t, res)
|
||||
|
||||
@@ -209,6 +209,7 @@ LIMIT ? OFFSET ?`, id, limit, offset)
|
||||
"name": name,
|
||||
"owner_id": owner,
|
||||
"created_at_ms": created,
|
||||
"member_total": memberTotal,
|
||||
"members": members,
|
||||
"next_cursor": next,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user