Merge pull request 'test(#225): lock backend i18n error payload contract keys' (#270) from dev/issue-225-backend-i18n-baseline-v2 into main
Some checks failed
CI / test-and-quality (push) Has been cancelled

This commit was merged in pull request #270.
This commit is contained in:
2026-03-02 04:46:38 +01:00

View File

@@ -138,6 +138,17 @@ class LobbyFlowTests(TestCase):
self.assertEqual(response.json()["locale"], "en") self.assertEqual(response.json()["locale"], "en")
self.assertEqual(response.json()["error"], "Session code is required") 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): def test_session_detail_returns_players(self):
session = GameSession.objects.create(host=self.host, code="LMNO45") session = GameSession.objects.create(host=self.host, code="LMNO45")
Player.objects.create(session=session, nickname="Mia", score=7) Player.objects.create(session=session, nickname="Mia", score=7)