A1  GET /customers, not logged in               -> 302 /login
A2  POST /register Rina Wati                    -> 302, Account C0257 created. Please log in.
A3  POST /register the same e-mail again        -> That e-mail address already has an account.
A4  POST /login with a wrong password           -> Wrong e-mail or password.
A5  POST /login Rina, right password            -> 302 /home
A6  GET /my-bills as Rina                       -> 200, 'Welcome, Rina Wati.', 0 bills
A7  GET /customers as a customer                -> 403, This page is for staff accounts.
A8  POST /logout, then GET /my-bills            -> 302, then 302 /login
F0  GET /home as kasir1                         -> Outlet O01: 9 bills in the queue, 23 ready for pickup.
F5  GET /services                               -> 200, 12 services
F1  GET /customers?q=Rahman                     -> 200, 6 customers
F2  POST /customers/new Bayu Saputra            -> Customer C0258 added.
F3  POST /customers/C0258/edit new phone        -> Customer C0258 updated.
F4  POST /customers/C0001/delete                -> Customer C0001 has bills and cannot be deleted.
F4  POST /customers/C0258/delete                -> Customer C0258 deleted.
F6  POST /bills/new C0257, S0001, 5 kg          -> Bill B2954 created: Rp 40.000.
F6  POST /bills/new with 0 kg                   -> The quantity must be a whole number from 1 to 100.
F8  POST /bills/B2954/pay Rp 20.000 cash        -> Payment of Rp 20.000 recorded. Balance Rp 20.000.
F8  POST /bills/B2954/pay Rp 30.000 qris        -> Payment refused: the amount must be between Rp 1 and the balance.
F7  POST /bills/B2954/advance                   -> Bill B2954 is now finished.
F7  POST /bills/B2954/advance                   -> Bill B2954 is now departed.
F7  POST /bills/B2954/advance                   -> Bill B2954 cannot move forward.
E1  GET /nowhere                                -> 404
F9  GET /my-bills as Rina                       -> B2954 | 2026-09-30 21:00:00 | Wash, dry & fold (per kg) | departed | Rp 20.000
All 24 checks passed.
