Strona szczegółów reklamacji (AppComplaintPage)
Ścieżka: /reklamacje/:id Dostęp: Publiczny — wymaga weryfikacji 10-znakowym kodem dostępu
TC-ACP-001 — Weryfikacja kodem dostępu
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę bez kodu w URL | Widoczny formularz wprowadzania kodu, brak danych reklamacji |
| 2 | Wpisz poprawny 10-znakowy kod i zatwierdź | Reklamacja załadowana, formularz weryfikacji znikа |
| 3 | Wpisz błędny kod (poprawny format, zły kod) | Komunikat o błędzie, dane reklamacji nie wyświetlają się |
| 4 | Wpisz kod krótszy niż 10 znaków | Przycisk „Zatwierdź" nieaktywny — kod musi mieć dokładnie 10 znaków |
| 5 | Wejdź na URL z kodem w query string (?access_code=XXXXXXXXXX) | Kod automatycznie zatwierdzony, reklamacja ładuje się bez ręcznego wpisywania |
| 6 | Wpisz błędny kod, kliknij „Wyczyść" | Pola kodu zresetowane, stan błędu wyczyszczony |
| 7 | Poprawny kod, ale błędne UUID w URL | Backend odrzuca — błąd weryfikacji |
TC-ACP-002 — Wyświetlanie danych reklamacji
| # | Akcja | Oczekiwany rezultat |
| 1 | Zweryfikuj kod, sprawdź status reklamacji | Status wyświetlony z odpowiednim kolorem: new→niebieski, in_progress→żółty, resolved→zielony, closed→szary, rejected→czerwony |
| 2 | Sprawdź priorytet | Priorytet z kolorem: low→szary, medium→żółty, high→czerwony |
| 3 | Sprawdź dane klienta | Widoczne imię, nazwisko, e-mail, telefon z reklamacji |
| 4 | Sprawdź powiązaną rezerwację | Link do rezerwacji widoczny i klikalny |
| 5 | Sprawdź powiązaną organizację | Dane organizacji widoczne |
| 6 | Sprawdź daty | Data zgłoszenia (created_at) i data rozwiązania (resolved_at) wyświetlone poprawnie |
TC-ACP-003 — Wiadomości (konwersacja)
| # | Akcja | Oczekiwany rezultat |
| 1 | Otwórz reklamację z wiadomościami | Wiadomości wyświetlone w porządku chronologicznym |
| 2 | Sprawdź wizualne rozróżnienie nadawcy | Wiadomości od pracownika (staff) i klienta (resident) są wizualnie odróżnione |
| 3 | Wyślij nową wiadomość z poprawnymi danymi (imię, e-mail, treść) | Wiadomość dodana do wątku jako resident, formularz zresetowany |
| 4 | Wyślij wiadomość z pustą treścią | Błąd walidacji, wiadomość nie wysłana |
| 5 | Wyślij wiadomość bez imienia lub e-maila | Zweryfikuj czy pola są wymagane przez backend — komunikat o błędzie lub akceptacja |
TC-ACP-004 — Załączniki
| # | Akcja | Oczekiwany rezultat |
| 1 | Otwórz reklamację z załącznikami | Lista załączników widoczna z nazwami i rozmiarami plików |
| 2 | Prześlij nowy plik | Plik wysłany wraz z danymi weryfikacyjnymi (UUID + kod), pojawia się na liście |
| 3 | Prześlij wiele plików jednocześnie | Wszystkie pliki wysłane i widoczne na liście |
| 4 | Kliknij „Usuń" przy załączniku | Otwiera się modal potwierdzenia |
| 5 | Potwierdź usunięcie w modalu | Załącznik usunięty (żądanie zawiera dane weryfikacyjne: UUID + kod), lista odświeżona |
| 6 | Anuluj usunięcie w modalu | Załącznik pozostaje na liście bez zmian |
TC-ACP-005 — Nawigacja
| # | Akcja | Oczekiwany rezultat |
| 1 | Kliknij link do powiązanej rezerwacji | Przekierowanie na stronę szczegółów rezerwacji |
| 2 | Kliknij „Wróć do strony głównej" | Przekierowanie na stronę główną |