fix: 群详情成员分页并与后端能力对齐

This commit is contained in:
Nixevol
2026-09-30 16:22:49 +08:00
parent 05ecb43766
commit 965060dc0c
8 changed files with 204 additions and 22 deletions
+27
View File
@@ -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)
+1
View File
@@ -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,
})