Tworzenie klienta (ClientCreatePage)
Ścieżka: /panel/client/create Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-CLC-001 — Uprawnienia dostępu
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź jako Admin | Formularz dostępny |
| 2 | Wejdź jako Supervisor | Formularz dostępny |
| 3 | Wejdź jako Employee | Formularz dostępny |
TC-CLC-002 — Wymagane pola podstawowe
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyślij pusty formularz | Błędy walidacji przy: imieniu, nazwisku, e-mailu |
| 2 | Zostaw imię puste | Błąd walidacji przy polu imienia |
| 3 | Zostaw nazwisko puste | Błąd walidacji przy polu nazwiska |
| 4 | Zostaw e-mail pusty | Błąd walidacji przy polu e-mail |
TC-CLC-003 — Tryb firmowy (is_company)
| # | Akcja | Oczekiwany rezultat |
| 1 | Przełącz toggle is_company na TAK | Pola company_name, nip, regon oraz adres TERYT stają się widoczne |
| 2 | Przełącz toggle is_company na NIE | Pola firmowe ukryte; do API nie są wysyłane (null) |
| 3 | Wyślij formularz firmowy bez nazwy firmy | Błąd walidacji przy polu nazwy firmy |
| 4 | Wyślij formularz firmowy bez adresu TERYT | Błąd walidacji — adres wymagany dla firm |
| 5 | Wypełnij dane firmowe, zmień toggle na NIE i zapisz | Do API trafia is_company: false, pola firmowe pominięte |
TC-CLC-004 — Adres TERYT (hierarchiczny wybór)
| # | Akcja | Oczekiwany rezultat |
| 1 | Wybierz województwo | Lista powiatów zawężona do wybranego województwa |
| 2 | Wybierz powiat | Lista gmin zawężona do wybranego powiatu |
| 3 | Wybierz gminę | Lista miejscowości zawężona do wybranej gminy |
| 4 | Zmień województwo po wyborze powiatu | Powiat, gmina i miejscowość resetowane |
| 5 | Zapisz formularz bez wyboru miejscowości (tryb firmowy) | Błąd walidacji — miejscowość wymagana |
TC-CLC-005 — Ustawienia VAT
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź domyślną stawkę VAT | Wartość domyślna: 23% |
| 2 | Wybierz stawkę VAT 0% | Wartość 0 przekazana do API |
| 3 | Wybierz opcję „Zwolniony" | Odpowiednia wartość przekazana do API |
| 4 | Wypełnij pole vat_note i zapisz | Notatka VAT zapisana |
| 5 | Zostaw vat_note puste i zapisz | Klient zapisany — pole opcjonalne |
TC-CLC-006 — Zapis i nawigacja
| # | Akcja | Oczekiwany rezultat |
| 1 | Wypełnij poprawnie formularz i kliknij „Zapisz" | Klient utworzony, przekierowanie na listę klientów (client-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 |