Andrew Lee
|
163842edac
|
test(sync): unit, mock-IdP e2e, and developer-only integration tests
Offline, CI-safe (70 tests):
- sync.test.ts (26): discovery parsing, PKCE, auth URL, scope
negotiation, callback server (state mismatch, IdP error, timeout,
port fallback), config round-trip
- sync-ledger-otlp.test.ts (23): deterministic ID derivation, OTLP
structure/attributes, batching, ledger append/dedup/prune/clear
- sync-push.test.ts (15): pipeline against a scriptable mock OTLP
server — success+ledger+cost, partial-success batch NOT ledgered,
401 stop, 429 wait-and-retry / persistent-429 give-up / Retry-After
parsing (delta-seconds, HTTP-date, garbage), 5xx deferral,
idempotent failure recovery
- sync-e2e.test.ts (6) + fixtures/mock-idp.ts: full setup→refresh→
rotate→logout round-trip against an in-process mock IdP
Developer-only (skip unless env vars set, never CI):
- sync-headless-e2e.test.ts (1): real browser PKCE flow via Playwright
- sync-infra-e2e.test.ts (4): push/auth-reject/batch/idempotent
re-push against a deployed backend
AI-Origin: human
|
2026-07-12 16:05:34 +00:00 |
|