This repo uses a layered, Node-native testing harness with zero impact on the Jekyll build. All test tooling is dev-only and lives in package.json.
node:test + jsdom for utilities/, js/, api/node:test + jsdom for web components (run locally, not in CI by default)@pact-foundation/pact (consumer) → PactFlow (provider)@playwright/test (runs against live Jekyll site, with mocked auth)npm test — all unit testsnpm run test:components — all component testsnpm run test:e2e — Playwright e2e (requires local jekyll s or deployed site)npm run pact:publish — Publishes latest pact to PactFlow (CI only)PACT_BROKER_BASE_URL and PACT_BROKER_TOKEN secretscomponents/<name>/__tests__/npm run test:componentslocalStorage before navigationnode --test glob support)For questions, see CLAUDE.md or ask in #dev.