[READY][Gameplay] #310 Host transition idempotency and error catalog for scoreboard -> next round / finish #320

Merged
agw merged 45 commits from dev/issue-310-host-transition-idempotency-v2 into main 2026-03-18 06:52:04 +01:00
Showing only changes of commit 47659ed673 - Show all commits

View File

@@ -10,6 +10,7 @@ from django.test import TestCase, override_settings
from django.urls import reverse from django.urls import reverse
from django.utils import timezone from django.utils import timezone
from fupogfakta import services as gameplay_services
from fupogfakta.models import ( from fupogfakta.models import (
Category, Category,
GameSession, GameSession,
@@ -21,11 +22,20 @@ from fupogfakta.models import (
RoundQuestion, RoundQuestion,
ScoreEvent, ScoreEvent,
) )
from lobby import views as lobby_views
from lobby.i18n import i18n_locale_config, lobby_i18n_catalog, resolve_error_message, resolve_locale from lobby.i18n import i18n_locale_config, lobby_i18n_catalog, resolve_error_message, resolve_locale
User = get_user_model() User = get_user_model()
class LobbyGameplayExtractionTests(TestCase):
def test_lobby_views_use_extracted_gameplay_helpers(self):
self.assertIs(lobby_views._get_current_round_question, gameplay_services.get_current_round_question)
self.assertIs(lobby_views._select_round_question, gameplay_services.select_round_question)
self.assertIs(lobby_views._prepare_mixed_answers, gameplay_services.prepare_mixed_answers)
self.assertIs(lobby_views._resolve_scores, gameplay_services.resolve_scores)
class LobbyFlowTests(TestCase): class LobbyFlowTests(TestCase):
def setUp(self): def setUp(self):
self.host = User.objects.create_user(username="host", password="secret123") self.host = User.objects.create_user(username="host", password="secret123")