Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

test(e2e): add Playwright spec-coverage for all 15 remaining openspec specs#115

Merged
rubenvdlinde merged 1 commit into
developmentfrom
fix/e2e-coverage
May 28, 2026
Merged

test(e2e): add Playwright spec-coverage for all 15 remaining openspec specs#115
rubenvdlinde merged 1 commit into
developmentfrom
fix/e2e-coverage

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

  • Adds 15 new tests/e2e/spec-coverage/*.spec.ts files, one per openspec spec that lacked a coverage file
  • Each file documents per-scenario @e2e exclude annotations with reasons (backend/CSS/API/CI scenarios not testable via Playwright) and includes a UI smoke test where a testable DOM surface exists on the admin theming page at /settings/admin/theming
  • Specs with UI smoke tests: component-tokens, css-architecture, custom-css-overrides, extended-token-sets, hide-slogan, menu-labels, token-set-dropdown, token-sets, vng-token-set
  • Specs with only exclude annotations (pure backend/CSS/CI): docs-content, nextcloud-variable-mapping, nl-design, prometheus-metrics, theming-sync, token-sync-workflow

Test plan

  • Gate-19 (check_e2e_coverage.py --mode report): 0 uncovered, 14 real UI tests, 425 legitimately excluded across all 20 specs
  • Run npx playwright test --project=chromium tests/e2e/spec-coverage/ against http://localhost:8080 with nldesign enabled to verify smoke tests pass

… specs

Adds spec-coverage stubs for the 15 openspec specs that had no corresponding
e2e test file. Each file documents per-scenario @e2e exclude annotations
(backend/CSS/API/CI scenarios) and includes a UI smoke test where a testable
DOM surface exists on the admin theming page.

Gate-19 result: 0 uncovered, 14 real UI tests, 425 legitimately excluded
across all 20 specs.
@rubenvdlinde rubenvdlinde merged commit e260a65 into development May 28, 2026
@rubenvdlinde rubenvdlinde deleted the fix/e2e-coverage branch May 28, 2026 09:19
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant