Tworzenie obiektu (ItemCreatePage)
Ścieżka: /panel/item/create Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-ITC-001 — Wstępne wypełnienie z parametrów URL
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź z parametrem ?organization_id=<id> | Pole organizacji automatycznie wypełnione |
| 2 | Wejdź z parametrem ?parent_id=<id> | Pole obiektu nadrzędnego automatycznie wypełnione |
| 3 | Wejdź bez parametrów | Formularz pusty — wymagany ręczny wybór |
| 4 | Wejdź z nieprawidłowym organization_id | Pole organizacji puste, brak błędu |
TC-ITC-002 — Wymagane pola
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij pusty formularz | Błędy walidacji przy: organizacji, kategorii, nazwie |
| 2 | Nie wybierz organizacji | Błąd walidacji przy polu organizacji |
| 3 | Nie wybierz kategorii | Błąd walidacji przy polu kategorii |
| 4 | Zostaw nazwę pustą | Błąd walidacji przy polu nazwy |
TC-ITC-003 — Wybór organizacji, kategorii i obiektu nadrzędnego
| # | Akcja | Oczekiwany rezultat |
| 1 | Wpisz min. 4 znaki w polu organizacji | Lista aktywnych organizacji filtrowana po nazwie |
| 2 | Wpisz min. 4 znaki w polu kategorii | Lista aktywnych kategorii zakresu „item" filtrowana po nazwie |
| 3 | Wpisz w polu obiektu nadrzędnego bez wybranej organizacji | Pole nieaktywne — organizacja wymagana jako pierwsza |
| 4 | Wybierz organizację i wpisz min. 4 znaki w polu nadrzędnym | Lista aktywnych obiektów tej organizacji filtrowana po nazwie |
| 5 | Zmień organizację po wybraniu obiektu nadrzędnego | Pole obiektu nadrzędnego automatycznie wyczyszczone |
TC-ITC-004 — Automatyczne wypełnienie z obiektu nadrzędnego
| # | Akcja | Oczekiwany rezultat |
| 1 | Wybierz obiekt nadrzędny | Formularz automatycznie wypełniony danymi rodzica: kategoria, opis, adres, cennik, parametry, godziny rezerwacji, polityka anulowania, udogodnienia |
| 2 | Sprawdź pole nazwy po wyborze rodzica | Pole nazwy pozostaje puste — wymagane ręczne wypełnienie |
| 3 | Zmień wartość po auto-fill i zapisz | Zmodyfikowana wartość zapisana (auto-fill nie blokuje edycji) |
TC-ITC-005 — Sekcja cennika (warunkowa)
| # | Akcja | Oczekiwany rezultat |
| 1 | Toggle is_paid wyłączony (domyślny) | Sekcja cennika niewidoczna |
| 2 | Włącz toggle is_paid | Sekcja cennika pojawia się: cena brutto, stawka VAT, widoczność cennika |
| 3 | Wpisz cenę brutto i zmień stawkę VAT | Kwota netto obliczona automatycznie |
| 4 | Wyłącz toggle is_public_price_list | Widoczne ostrzeżenie: cennik prywatny — klient nie zobaczy ceny |
| 5 | Wyślij z włączonym is_paid bez ceny brutto | Błąd walidacji przy polu ceny |
TC-ITC-006 — Adres i TERYT
| # | Akcja | Oczekiwany rezultat |
| 1 | Wybierz lokalizację przez selektor TERYT | Pola: miasto, gmina, powiat, województwo wypełnione automatycznie |
| 2 | Zmień województwo w TERYT | Niższe poziomy (powiat, gmina, miasto) resetowane |
| 3 | Wypełnij ulicę, numer i kod pocztowy i zapisz | Dane adresowe zapisane |
TC-ITC-007 — Plik regulaminu (PDF)
| # | Akcja | Oczekiwany rezultat |
| 1 | Wgraj plik .pdf o rozmiarze < 10 MB | Plik zaakceptowany |
| 2 | Wgraj plik > 10 MB | Błąd walidacji — przekroczony limit rozmiaru |
| 3 | Wgraj plik innego formatu (np. .docx) | Błąd walidacji — dozwolony tylko PDF |
| 4 | Nie wgrywaj pliku | Obiekt zapisany — regulamin opcjonalny |
TC-ITC-008 — Przypisanie menedżera (tylko tryb tworzenia)
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź pole „Przypisz jako menedżer" | Pole widoczne tylko w trybie tworzenia |
| 2 | Zaznacz pole i zapisz | Aktualnie zalogowany użytkownik przypisany jako menedżer obiektu |
TC-ITC-009 — Zapis i nawigacja
| # | Akcja | Oczekiwany rezultat |
| 1 | Wypełnij poprawnie formularz i kliknij „Zapisz" | Obiekt utworzony, przekierowanie na listę obiektów (item-page) |
| 2 | Kliknij „Anuluj" | Powrót do poprzedniej strony bez zapisu |
| 3 | Błąd backendu przy zapisie | Błędy walidacji widoczne przy odpowiednich polach, brak przekierowania |