# Baltique OS Core 0.3 — testy akceptacyjne ClinicFlow Pro

## Przed testem
- Nie używaj danych prawdziwych pacjentów.
- Użyj konta superadmin/administrator.
- Health.php musi pokazywać OK.

## Test 1 — wejście do ClinicFlow Pro
1. Zaloguj się do Baltique OS.
2. Otwórz `ClinicFlow Pro`.
3. Oczekiwany wynik: widoczne KPI, dzień poradni, lista wymagających uwagi, lista oczekujących i kolejka komunikacji.

## Test 2 — dodanie rezerwacji ręcznie
1. Otwórz ClinicFlow Pro.
2. Dodaj rezerwację pacjenta testowego.
3. Oczekiwany wynik: rezerwacja widoczna w tabeli nadchodzących wizyt i w audycie.

## Test 3 — zmiana statusu wizyty
1. W tabeli rezerwacji kliknij `więcej`.
2. Ustaw status `Potwierdzone`, potem `Ukończone`.
3. Oczekiwany wynik: status zmienia się, w Sentinel powstaje wpis `appointment_status_update`.

## Test 4 — zmiana terminu
1. W tabeli rezerwacji kliknij `więcej`.
2. Zmień termin na inny wolny slot.
3. Oczekiwany wynik: termin zmienia się, powstaje wpis historii zmiany oraz komunikat w kolejce.

## Test 5 — lista oczekujących
1. Dodaj pacjenta na listę oczekujących.
2. Zmień status wpisu na `Kontakt wysłany`, potem `Akceptuje`.
3. Oczekiwany wynik: status widoczny w tabeli i wpisy w audycie.

## Test 6 — anulowanie i luka w grafiku
1. Anuluj wizytę z powodem.
2. Jeżeli istnieją pasujące wpisy listy oczekujących, system tworzy zadania telefoniczne/komunikacyjne.
3. Oczekiwany wynik: wpisy pojawiają się w kolejce komunikacji.

## Test 7 — kolejka komunikacji
1. Dodaj komunikat e-mail, SMS, WhatsApp lub telefon.
2. Oczekiwany wynik: pozycja pojawia się w kolejce komunikacji i w historii wiadomości pacjenta.

## Test 8 — koordynator pacjenta
1. Przypisz pacjentowi opiekuna.
2. Otwórz Paszport Opieki pacjenta.
3. Oczekiwany wynik: w bazie `patient_passports.coordinator_user_id` jest ustawiony, a audyt zawiera `patient_coordinator_assign`.
