Tryb aplikacji (AppModePage)
Ścieżka: /panel/app-mode Dostęp: Zalogowany — rola: wyłącznie Admin
TC-AMP-001 — Uprawnienia dostępu
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź jako Admin | Strona dostępna |
| 2 | Wejdź jako Supervisor lub Employee | Brak dostępu — przekierowanie lub komunikat o braku uprawnień |
TC-AMP-002 — Wyświetlanie aktualnego trybu
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę | Karta „Aktualny tryb" wyświetla nazwę aktywnego trybu (Developer / Production) |
| 2 | Sprawdź sekcję szczegółów | Widoczne: tryb, status aktywny (Tak/Nie), data startu, daty created/updated |
| 3 | Brak zaplanowanego następnego trybu | Karta „Następny tryb" niewidoczna |
| 4 | Istnieje zaplanowany następny tryb | Karta „Następny tryb" widoczna z jego danymi (kolor pomarańczowy) |
TC-AMP-003 — Przełączenie na tryb produkcyjny
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij „Ustaw tryb produkcyjny" | Żądanie POST /api/set-prod-mode-settings wysłane, po ~800ms dane odświeżone, toast sukcesu |
| 2 | Sprawdź aktualny tryb po przełączeniu | Karta „Aktualny tryb" zaktualizowana na Production |
| 3 | Kliknij przycisk podczas aktywnego loadera | Przycisk nieaktywny, brak podwójnego wysłania |
TC-AMP-004 — Przełączenie na tryb deweloperski (natychmiastowe)
| # | Akcja | Oczekiwany rezultat |
| 1 | Zaznacz „Wymuś natychmiastową zmianę" | Pole „Data startu" wyłączone/ukryte |
| 2 | Ustaw „Czas trwania (minuty)" i kliknij „Ustaw tryb deweloperski" | Tryb deweloperski aktywowany natychmiast, toast sukcesu, dane odświeżone |
| 3 | Ustaw „Czas trwania" < 1 | Błąd walidacji — minimalna wartość to 1 |
| 4 | Zostaw „Czas trwania" puste | Błąd walidacji — pole wymagane |
TC-AMP-005 — Przełączenie na tryb deweloperski (zaplanowane)
| # | Akcja | Oczekiwany rezultat |
| 1 | Odznacz „Wymuś natychmiastową zmianę" | Pole „Data startu" staje się aktywne i wymagane |
| 2 | Wypełnij datę startu i czas trwania, wyślij | Tryb zaplanowany na podaną datę, toast sukcesu |
| 3 | Sprawdź karty po zaplanowaniu | Karta „Następny tryb" (Developer) widoczna z datą startu |
| 4 | Wyślij bez daty startu przy force_change = false | Błąd walidacji — data startu wymagana gdy nie wymuszasz |
TC-AMP-006 — Odświeżanie danych
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij przycisk odświeżenia w formularzu produkcyjnym | Dane aktualnego i następnego trybu odświeżone z API |
| 2 | Kliknij przycisk odświeżenia w formularzu deweloperskim | Dane aktualnego i następnego trybu odświeżone z API |