feat(avatar): add BOXIM chat takeover

This commit is contained in:
stefanfeng
2026-08-19 17:56:57 +08:00
parent cfcfe7146e
commit 25fb8fbee5
15 changed files with 1340 additions and 880 deletions
@@ -108,13 +108,13 @@ def test_avatar_permission_settings_default_and_persist(authorization_context):
updated = client.put(
endpoint,
headers=context["owner_headers"],
json={"permissions": ["interact", "publish", "friend", "friend"]},
json={"permissions": ["interact", "takeover", "publish", "friend", "friend"]},
).json()
assert updated["code"] == 200
assert updated["data"]["permissions"] == ["friend", "publish", "interact"]
assert updated["data"]["permissions"] == ["friend", "publish", "interact", "takeover"]
reloaded = client.get(endpoint, headers=context["owner_headers"]).json()
assert reloaded["data"]["permissions"] == ["friend", "publish", "interact"]
assert reloaded["data"]["permissions"] == ["friend", "publish", "interact", "takeover"]
def test_avatar_permission_settings_allow_all_disabled(authorization_context):
@@ -137,7 +137,7 @@ def test_avatar_permission_settings_validate_owner_and_permissions(authorization
invalid = client.put(
endpoint,
headers=context["owner_headers"],
json={"permissions": ["takeover"]},
json={"permissions": ["admin"]},
).json()
assert invalid["code"] == 400