Przejdź do treści

Edycja aktywności (ActivityEditPage)

Ścieżka: /panel/activity/:id/edit Dostęp: Zalogowany — role: Admin, Supervisor, Employee


TC-AEP-001 — Ładowanie danych

# Akcja Oczekiwany rezultat
1 Wejdź na stronę edycji istniejącej aktywności Formularz wypełniony aktualnymi danymi aktywności
2 Sprawdź pole kategorii Aktualna kategoria załadowana przez server-side search (per_page: 1, filter[id])
3 Sprawdź pole obiektu Aktualny obiekt załadowany przez server-side search (per_page: 1, filter[id])
4 Sprawdź sekcję cennika Cena brutto i stawka VAT załadowane z aktywnego cennika aktywności
5 Wejdź na stronę z błędnym ID aktywności Komunikat o błędzie lub przekierowanie, brak crashu

TC-AEP-002 — Pola zablokowane w trybie edycji

# Akcja Oczekiwany rezultat
1 Sprawdź sekcję harmonogramu (activity items) Sekcja niewidoczna — harmonogram nie jest edytowalny po utworzeniu
2 Sprawdź checkbox „Aktywna" (is_active) Pole niewidoczne — status aktywności nie jest edytowalny z tego formularza

TC-AEP-003 — Edycja pól podstawowych

# Akcja Oczekiwany rezultat
1 Zmień nazwę aktywności i zapisz Nazwa zaktualizowana
2 Zmień opis i zapisz Opis zaktualizowany
3 Zmień min/max uczestników i zapisz Wartości zaktualizowane
4 Zmień kategorię (server-side search) Nowa kategoria wybrana i zapisana
5 Zmień obiekt (server-side search) Nowy obiekt wybrany i zapisany

TC-AEP-004 — Edycja cennika

# Akcja Oczekiwany rezultat
1 Zmień cenę brutto — sprawdź cenę netto Cena netto przeliczona automatycznie na podstawie stawki VAT
2 Zmień stawkę VAT — sprawdź cenę netto Cena netto przeliczona po zmianie stawki
3 Odznacz „Aktywność płatna" i zapisz Aktywność zmieniona na bezpłatną, sekcja cennika ukryta
4 Zaznacz „Aktywność płatna" bez podania ceny Zweryfikuj czy backend wymaga ceny dla płatnej aktywności

TC-AEP-005 — Edycja polityki anulowania

# Akcja Oczekiwany rezultat
1 Zmień termin anulowania w godzinach i zapisz Nowa wartość zapisana
2 Zmień opis polityki anulowania i zapisz Nowy opis zapisany
3 Usuń wartości (zostaw puste) i zapisz Polityka anulowania wyczyszczona — pola opcjonalne

TC-AEP-006 — Regulamin PDF

# Akcja Oczekiwany rezultat
1 Zastąp istniejący regulamin nowym plikiem PDF Nowy plik przesłany i zapisany
2 Prześlij plik > 10 MB Błąd — przekroczony limit rozmiaru
3 Zapisz bez zmiany pliku Istniejący regulamin pozostaje bez zmian

TC-AEP-007 — Walidacja

# Akcja Oczekiwany rezultat
1 Wyczyść pole „Nazwa" i zapisz Błąd walidacji przy polu nazwy
2 Usuń kategorię i zapisz Błąd walidacji przy polu kategorii
3 Usuń obiekt i zapisz Błąd walidacji przy polu obiektu
4 Ustaw max_participants mniejsze niż min_participants i zapisz Błąd walidacji ze strony backendu

TC-AEP-008 — Zapis i nawigacja

# Akcja Oczekiwany rezultat
1 Kliknij „Zapisz" po wprowadzeniu zmian Aktywność zaktualizowana, przekierowanie na stronę szczegółów aktywności (activity-page)
2 Kliknij „Anuluj" Powrót do poprzedniej strony bez zapisu
3 Błąd backendu przy zapisie Błędy walidacji widoczne przy polach, brak przekierowania