fix(chats): resolve saved chat detail 500 by importing ChatMemberRead
Some checks failed
CI / test (push) Failing after 2m15s
Some checks failed
CI / test (push) Failing after 2m15s
This commit is contained in:
@@ -135,6 +135,28 @@ async def test_delete_saved_messages_chat_clears_messages_but_keeps_chat(client,
|
||||
assert messages_after_delete.json() == []
|
||||
|
||||
|
||||
async def test_saved_messages_chat_detail_returns_200(client, db_session):
|
||||
user = await _create_verified_user(
|
||||
client,
|
||||
db_session,
|
||||
"saved_detail_user@example.com",
|
||||
"saved_detail_user",
|
||||
"strongpass123",
|
||||
)
|
||||
auth = {"Authorization": f"Bearer {user['access_token']}"}
|
||||
|
||||
saved_chat_response = await client.get("/api/v1/chats/saved", headers=auth)
|
||||
assert saved_chat_response.status_code == 200
|
||||
saved_chat_id = saved_chat_response.json()["id"]
|
||||
|
||||
detail_response = await client.get(f"/api/v1/chats/{saved_chat_id}", headers=auth)
|
||||
assert detail_response.status_code == 200
|
||||
payload = detail_response.json()
|
||||
assert payload["id"] == saved_chat_id
|
||||
assert payload["is_saved"] is True
|
||||
assert isinstance(payload["members"], list)
|
||||
|
||||
|
||||
async def test_chat_list_hides_duplicate_saved_chats_and_returns_single_saved_entry(client, db_session):
|
||||
user = await _create_verified_user(
|
||||
client,
|
||||
|
||||
Reference in New Issue
Block a user