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 |