Przejdź do treści

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