feat: complete moderation history dashboard
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s

This commit is contained in:
ik
2026-09-13 09:07:32 +07:00
parent 392e1e534a
commit c6ffded8d7
7 changed files with 103 additions and 4 deletions
+6
View File
@@ -163,6 +163,12 @@ def test_admin_diagnostics_exposes_build_identity_only_to_admin() -> None:
assert history.status_code == 200
for forbidden in ("player_name", "source_url", "raw_payload", "screenshot"):
assert forbidden not in history.text.lower()
export = client.get("/api/v1/admin/moderation-history-export", headers={"Authorization": "Bearer change-me-in-production"})
assert export.status_code == 200
assert export.headers["Content-Disposition"] == "attachment; filename=rf4spotter-moderation-history.json"
assert set(export.json()) == {"generated_at", "count", "events"}
for forbidden in ("entity_id", "moderator", "reason", "player_name", "source_url", "raw_payload"):
assert forbidden not in export.text.lower()
def test_spot_detail_and_catches() -> None: