test(#225): lock backend i18n error payload contract keys #270

Merged
integrator-bot merged 1 commits from dev/issue-225-backend-i18n-baseline-v2 into main 2026-03-02 04:46:39 +01:00

View File

@@ -138,6 +138,17 @@ class LobbyFlowTests(TestCase):
self.assertEqual(response.json()["locale"], "en")
self.assertEqual(response.json()["error"], "Session code is required")
def test_join_error_payload_uses_stable_i18n_contract_keys(self):
response = self.client.post(
reverse("lobby:join_session"),
data={"code": " ", "nickname": "Luna"},
content_type="application/json",
HTTP_ACCEPT_LANGUAGE="da",
)
self.assertEqual(response.status_code, 400)
self.assertEqual(sorted(response.json().keys()), ["error", "error_code", "locale"])
def test_session_detail_returns_players(self):
session = GameSession.objects.create(host=self.host, code="LMNO45")
Player.objects.create(session=session, nickname="Mia", score=7)