Files
suaveplan/openspec/archive/2026-04-29-testing-e2e-spec-conformance/specs/testing-e2e/spec.md
2026-05-27 23:29:53 +01:00

30 lines
1.8 KiB
Markdown

# Capability Spec Delta: testing-e2e (spec-conformance)
**Package**: `@suaveplan/testing-e2e`
**Status**: PROPOSED
This delta annotates each existing requirement in `openspec/specs/testing-e2e/spec.md` with a `**Verified by:**` line and corrects the stale path text. No requirement semantics change.
## MODIFIED Requirements
(See `openspec/specs/testing-e2e/spec.md` for the full requirement bodies; this delta only records the verification mapping and one path-text fix.)
| Requirement | Verified by |
|---|---|
| Layer 0 dep-graph isolation | `tests/dep-graph.test.ts` AND `tests/no-disallowed.test.ts` |
| Playwright primitive re-exports | `src/spec-conformance.test.ts` (identity pins) |
| `createPlaywrightConfig` produces stable defaults | `src/config/create-playwright-config.test.ts` AND `src/spec-conformance.test.ts` |
| `PageObject` base class | `src/page-objects/page-object.test.ts` AND `src/spec-conformance.test.ts` |
| Helpers expose stable signatures | `src/helpers/*.test.ts` AND `src/spec-conformance.test.ts` |
| Structured errors with stable codes | `src/errors/testing-e2e-error.test.ts` AND `src/spec-conformance.test.ts` |
| Coverage and docs gates | vitest threshold config + CI gate |
| Test placement follows the genesis hard rule | co-located `src/**/*.test.ts` + `tests/*.test.ts` |
## Path correction
The folded spec previously referenced `packages/universal/testing-e2e/src/` in the coverage requirement. The package shipped under `packages/dev/testing-e2e/src/`; the spec is updated to match.
## Newly added tests in this change
- `src/spec-conformance.test.ts` — pins Playwright re-export identity, error-code regex over the full `TESTING_E2E_ERROR_CODES` registry, `createPlaywrightConfig` defaults / CI mode / caller-override precedence, helper-function arities, and `PageObject` prototype shape.