diff --git a/lobby/tests.py b/lobby/tests.py index 90a7878..d69562f 100644 --- a/lobby/tests.py +++ b/lobby/tests.py @@ -1312,6 +1312,17 @@ class UiScreenTests(TestCase): 'var HOST_SHELL_ROUTES={lobby:"lobby",lie:"lie",guess:"guess",reveal:"reveal",scoreboard:"scoreboard",finished:"finished"};', ) + def test_host_screen_template_gates_next_round_and_finish_on_scoreboard_phase(self): + self.client.login(username="host_ui", password="secret123") + + response = self.client.get(reverse("lobby:host_screen")) + + self.assertEqual(response.status_code, 200) + self.assertContains(response, 'if(nextRoundBtn){nextRoundBtn.disabled=hostActionInFlight||sessionDetailInFlight||!hasCode||phase!=="scoreboard";}') + self.assertContains(response, 'if(finishGameBtn){finishGameBtn.disabled=hostActionInFlight||sessionDetailInFlight||!hasCode||phase!=="scoreboard";}') + self.assertNotContains(response, 'if(nextRoundBtn){nextRoundBtn.disabled=hostActionInFlight||sessionDetailInFlight||!hasCode||phase!=="reveal";}') + self.assertNotContains(response, 'if(finishGameBtn){finishGameBtn.disabled=hostActionInFlight||sessionDetailInFlight||!hasCode||phase!=="reveal";}') + @override_settings(USE_SPA_UI=True) def test_host_screen_deeplink_normalizes_redundant_slashes_when_feature_flag_enabled(self): self.client.login(username="host_ui", password="secret123")