EVCharge E2E Test Report

run-e2e-order-and-route-20260304-2049
PASS
Scenario: e2e-order-and-route Started: 2026-03-04 20:49 UTC Finished: 2026-03-04 21:25 UTC Duration: ~36 min

Verifications (V1-V11)

V1: Client auth (phone + OTP)
V2: Order created (date, address, vehicle)
V3: Order data on view page
V4: Order on main page, status "Принят"
V5: Order in Dispatcher unassigned
V6: Route created (tech, vehicle, station, 3 pts)
V7: Route in "Активные маршруты"
V8: Technician sees route
V9: Technician accepts route
V10: Dispatcher status updated
V11: Client status (DB=ASSIGNED, UI unchanged)

Test Steps

#ModuleBlockStatusDurationDetails
1ClientAuth + Order Creation 10m 20s Logged in via OTP. Created order PZ-0530: 5 Mar 14:00, ул. Демьяна Бедного 17к3, BYD/ATTO 3. Verified on main page and details.
2DBCheckpoint 1: Order 2s PZ-0530: status=NEW, address="улица Демьяна Бедного, 17к3", date=2026-03-05 14:00
3DispatcherVerify Order + Create Route 4m 28s Found PZ-0530 in unassigned orders. Route created: tech=Виталий Чижов, vehicle=Сова 321, station=DimaTest, 3 route points. Status "Запланирован".
4DBCheckpoint 2: Route 2s Route 863d4505: status=PLANNED, technician=Виталий Чижов, start=2026-03-05 13:38
5TechnicianAuth + Accept Route 12m 53s Logged in as sova@test.com. Found route with PZ-0530. Accepted route (old route ea3f61dc cancelled first). Status: IN_PROGRESS.
6DispatcherV10: Status Change 15s Route #863d4505 now shows "Выполняется" (was "Запланирован").
7ClientV11: Realtime Status ⚠️10s DB status=ASSIGNED. Realtime event received (console confirmed). UI label still "Принят" — known issue.

DB Checkpoints

Checkpoint 1: Order Created
SELECT id, "orderNumber", status, "addressShort", "scheduledDate" FROM orders WHERE "orderNumber" = 'PZ-0530';
PASS id=5d1e9956, orderNumber=PZ-0530, status=NEW, addressShort="улица Демьяна Бедного, 17к3", scheduledDate=2026-03-05 14:00:00
Checkpoint 2: Route Created
SELECT r.id, r.status, r."idTechnician", r."plannedStartTime", e."firstName", e."lastName" FROM routes r JOIN employees e ON e.id = r."idTechnician" WHERE r.id IN (SELECT rp."idRoute" FROM route_points rp JOIN orders o ON o.id = rp."idOrder" WHERE o."orderNumber" = 'PZ-0530');
PASS id=863d4505, status=PLANNED, technician=Виталий Чижов, plannedStartTime=2026-03-05 13:38:00
Final Check: Order Status After Route Acceptance
SELECT "orderNumber", status FROM orders WHERE "orderNumber" = 'PZ-0530';
PASS orderNumber=PZ-0530, status=ASSIGNED (changed from NEW)

Screenshots (15 captured)

Client Main
01 — Client: Main page after login
Vehicle Screen
02 — Client: Vehicle selection
Order Created
04 — Client: Order PZ-0530 created
Main Order Visible
05 — Client: Order visible on main page
Order Details
06 — Client: Order details page
Dispatcher Order
07 — Dispatcher: Order found in unassigned
Route Form
08 — Dispatcher: Route creation form
Route Created
09 — Dispatcher: Route created
Active Routes
10 — Dispatcher: Active routes
Technician Main
11 — Technician: Main page (routes list)
Route Details
12 — Technician: Route details
Route Accepted
13 — Technician: Route accepted
Dispatcher Status Changed
14 — Dispatcher: Route status "Выполняется"
Client Status
15 — Client: Order status (DB=ASSIGNED, UI="Принят")

Notes

Blocker resolved: Old route ea3f61dc from 2026-03-02 test run was still IN_PROGRESS, preventing technician from accepting new route. Error: "Technician already has an active route." Resolved by cancelling old route via Dispatcher UI.
Known issue (V11): Client app maps both NEW and ASSIGNED order statuses to UI label "Принят" / "Выбираем лучшего техника". The DB status change (NEW → ASSIGNED) is confirmed, and the Supabase Realtime event was received (console log). However, the visual label does not change. This appears to be a Client app bug where the status-to-label mapping doesn't distinguish NEW from ASSIGNED.

Test Data

Order NumberPZ-0530
Order ID5d1e9956-8547-4344-b152-2a87d08a90a2
Route ID863d4505-08cd-4e98-b334-4e28ee6782c1
Addressулица Демьяна Бедного, 17к3, Москва
Scheduled2026-03-05 14:00
VehicleBYD / ATTO 3 (а 888 мр 77)
TechnicianВиталий Чижов (sova@test.com)
Service VehicleСова 321 (А099)
StationDimaTest
Route Points3 (Base → Order → Base)
Final Order StatusASSIGNED
Final Route StatusIN_PROGRESS