refactor(gameplay): extract round start payload builders
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user