fix(groups): /api/groups加room_id精确直查(群聊页群名解析,修page_size=200超限422)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -235,3 +235,23 @@ async def test_members_empty_room_is_200(make_client):
|
||||
r = await client.get("/api/groups/room_b@chatroom/members")
|
||||
assert r.status_code == 200
|
||||
assert r.json() == []
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# room_id 精确过滤(2026-08-20:群聊页群名单行直查,替代超上限的大页拉取)
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
async def test_room_id_filter_returns_single_group(make_client):
|
||||
async def seed(session):
|
||||
session.add_all([
|
||||
ChatGroup(room_id="r1@chatroom", channel="wechat", room_name="群一", owner_account_id="o1"),
|
||||
ChatGroup(room_id="r2@chatroom", channel="wechat", room_name="群二", owner_account_id="o1"),
|
||||
])
|
||||
await session.commit()
|
||||
|
||||
client = await make_client(seed)
|
||||
r = await client.get("/api/groups", params={"room_id": "r2@chatroom"})
|
||||
assert r.status_code == 200
|
||||
body = r.json()
|
||||
assert body["total"] == 1
|
||||
assert body["items"][0]["room_name"] == "群二"
|
||||
|
||||
Reference in New Issue
Block a user