Зачем: бэкенд офлайн-синхронизации (миграция 0011) покрыт только юнит-тестами без реальной БД. Сценарии на живом сервере показывают, как терминал реально взаимодействует с сервером, и фиксируют границы доверия к устройству. Проверяется правильное поведение: устройство не подтверждает смены и не утверждает табель сам (SYNC-A/B); начальная загрузка работает (SYNC-C0, сейчас 500 «column status does not exist» — у staff_org_units нет status) и не теряет сущности после 100-й (SYNC-C); правки из портала видны в инкрементальном pull (SYNC-D); отметки уволенных и вне окна времени отклоняются (SYNC-E/J); точка устройства сохраняется, чужая отклоняется (SYNC-F); битая команда не роняет пакет (SYNC-G); CSRF и анонимная регистрация устройств запрещены (SYNC-H/I); ack не принимает курсор из будущего (SYNC-K). SYNC-L — позитивный контроль отзыва. |
||
|---|---|---|
| .. | ||
| evidence | ||
| harness | ||
| 00-harness.e2e.ts | ||
| 10-core-defects.e2e.ts | ||
| 20-sync-defects.e2e.ts | ||
| known-defects.json | ||
| vitest.e2e.config.ts | ||