refactor(gameplay): extract round start payload builders
All checks were successful
CI / test-and-quality (push) Successful in 3m51s
CI / test-and-quality (pull_request) Successful in 3m53s

This commit is contained in:
2026-03-17 19:15:44 +00:00
parent c45f04f9f1
commit 16c9cf6b57
3 changed files with 60 additions and 44 deletions

View File

@@ -62,6 +62,24 @@ class LobbyGameplayExtractionTests(TestCase):
self.assertIs(lobby_views._build_phase_view_model, gameplay_payloads.build_phase_view_model)
self.assertIs(lobby_views._build_round_question_payload, gameplay_payloads.build_round_question_payload)
self.assertIs(lobby_views._build_scoreboard_phase_event, gameplay_payloads.build_scoreboard_phase_event)
self.assertIs(lobby_views._build_start_round_response, gameplay_payloads.build_start_round_response)
self.assertIs(lobby_views._build_question_shown_payload, gameplay_payloads.build_question_shown_payload)
self.assertIs(lobby_views._build_question_shown_response, gameplay_payloads.build_question_shown_response)
def test_start_round_view_source_stays_http_thin(self):
source = inspect.getsource(inspect.unwrap(lobby_views.start_round))
self.assertIn("lie_started_payload = _build_lie_started_payload(session, round_config, round_question)", source)
self.assertIn("_build_start_round_response(session, round_config, round_question)", source)
self.assertNotIn('"round_question": {', source)
def test_show_question_view_source_stays_http_thin(self):
source = inspect.getsource(inspect.unwrap(lobby_views.show_question))
self.assertIn("_build_question_shown_payload(round_question, lie_deadline_iso, round_config.lie_seconds)", source)
self.assertIn("_build_question_shown_response(round_question, lie_deadline_iso, round_config.lie_seconds)", source)
self.assertNotIn('"round_question": {', source)
self.assertNotIn('"round_question_id": round_question.id', source)
def test_start_next_round_view_source_stays_http_thin(self):
source = inspect.getsource(inspect.unwrap(lobby_views.start_next_round))