Lumen/tests/unit
2026-10-06 13:03:13 -05:00
..
.gitkeep Stage 1: project foundation (strict TS, lint boundaries B-1..B-7, directory structure, CI, boundary tests) 2026-08-30 23:25:35 -05:00
activation.test.ts Checkpoint: current Lumen state 2026-09-23 18:58:21 -05:00
app-sync.test.ts sync robustness: per-file retry with backoff, file-granular progress, bounded config fetch timeout, honest error details (bad origin / storage unavailable), isAvailable no longer gated on navigator.onLine (isolated LAN reports offline while origin is reachable) 2026-10-06 10:12:04 -05:00
boundaries.test.ts Checkpoint: current Lumen state 2026-09-23 18:58:21 -05:00
data-package.test.ts Checkpoint: current working state 2026-09-29 21:33:33 -05:00
emergency.test.ts emergency: 911 demoted to very last resort — page now leads with event-help share card; emergency-services number moved to collapsed 'If none of the above is working' disclosure at the very bottom, no alert styling 2026-10-06 13:03:13 -05:00
persistence.test.ts Stage 5: eslint-disable placement fix on quota-injection prototype patch; full CI green (275 tests) 2026-09-30 14:19:56 -05:00
pipeline.test.ts Checkpoint: current Lumen state 2026-09-23 18:58:21 -05:00
quarantine.test.ts Stage 7 close-out: verifier hint wiring (pointer identity into quarantine) + quarantine round-trip tests S06-S09. 10 new tests (store round-trip, reopen persistence, B-6 v1->v2 migration keeps favorites, slot-DB deletion isolation, no-loop skip with ZERO file fetches, latest.json advance clears skip, bad-sig lands in IDB via sink). Full CI green: 285 tests. 2026-10-01 10:22:13 -05:00
readiness.test.ts Checkpoint: current working state 2026-09-29 21:33:33 -05:00
README.md Stage 1: project foundation (strict TS, lint boundaries B-1..B-7, directory structure, CI, boundary tests) 2026-08-30 23:25:35 -05:00
reverify.test.ts Stage 9 close-out: user-initiated full re-verify of active slot (S20.3 cadence) wired into Check my data, boot light-check budget test 2026-10-02 22:03:51 -05:00
schedule.test.ts Checkpoint: current working state 2026-09-29 21:33:33 -05:00
shell.test.ts Make the app work: bind transport fetch (Illegal invocation), emergency phone content, real map assets+POIs, wire map loader into routes, offline icon cache match, multi-day event times, hide empty emergency groups; remove bottom nav bar (home tiles + brand cover navigation) 2026-10-03 12:31:43 -05:00
status.test.ts status: READY state gains 'Check for updates' button wired to the sync flow (previously no way to pull a newer package once READY) 2026-10-05 10:44:47 -05:00
sw.test.ts Remove misleading home 'Update' button (reloaded the page without changing any data — looked like a broken update); settings route + notification prefs lint/type-clean; wire sync progress into guidance dialog; sw.test mocks getRegistrations for clean-update register path 2026-10-06 10:12:04 -05:00
time-model.test.ts Stage 4: data model — typed contracts + validation + time model 2026-08-30 23:42:12 -05:00
transport.test.ts sync robustness: per-file retry with backoff, file-granular progress, bounded config fetch timeout, honest error details (bad origin / storage unavailable), isAvailable no longer gated on navigator.onLine (isolated LAN reports offline while origin is reachable) 2026-10-06 10:12:04 -05:00
update-banner.test.ts Add restart-to-update banner: waiting SW detected via watchForWaitingUpdate, explicit user opt-in applies SKIP_WAITING + reload (no auto mid-session claim, ARCH §8) 2026-10-03 13:12:25 -05:00
verifier.test.ts Checkpoint: current Lumen state 2026-09-23 18:58:21 -05:00

tests/unit

Verifier, ClockService, readiness predicate, escaping, floor forward-tolerant.

Stage 1: directory exists with .gitkeep; no feature code yet per IMPLEMENTATION-CONTRACT.md Stage 1. See IMPLEMENTATION-CONTRACT.md §4 responsibilities and §6 B-1…B-7.