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
Some checks failed
CI / test-and-quality (push) Has been cancelled
This commit was merged in pull request #270.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user