Terms
Description
#1959 counts a route as covered if a spec opens the URL. That does not mean the behaviors on the page are tested.
Add a required-scenario catalog and a script that scores it against current specs. Route hits stay as a secondary check.
Related: #1972 (do not close). Detect stub pages from :underDevelopment / empty templates instead of a hardcoded list.
Task
Ids are PREFIX-CATEGORY-NN (example: EF-PERM-01 = event FAQ, permissions, first case). covered = spec path matches, and test() title matches when required. partial = only skip / fixme. missing = no match.
Acceptance criteria
Contribution
I'll implement this.
Terms
Description
#1959 counts a route as covered if a spec opens the URL. That does not mean the behaviors on the page are tested.
Add a required-scenario catalog and a script that scores it against current specs. Route hits stay as a secondary check.
Related: #1972 (do not close). Detect stub pages from
:underDevelopment/ empty templates instead of a hardcoded list.Task
frontend/test-e2e/scenario-matrix.mjs(flows, cases,ID_PREFIXES,CATEGORIES)e2e-coverage.mjs:--full,--out(gitignoredtest-results/e2e-coverage-latest.md),--jsonyarn test:e2e:coverageFRONTEND_TESTING.mdIds are
PREFIX-CATEGORY-NN(example:EF-PERM-01= event FAQ, permissions, first case). covered = spec path matches, andtest()title matches when required. partial = onlyskip/fixme. missing = no match.Acceptance criteria
--full --markdown --outreports covered / partial / missing per flow, with readable id legendsc(...)row shows up on the next runContribution
I'll implement this.