Skip to content

End-to-end tests v3#75

Merged
dhilt merged 10 commits into
mainfrom
e2e-v3
Jul 25, 2026
Merged

End-to-end tests v3#75
dhilt merged 10 commits into
mainfrom
e2e-v3

Conversation

@dhilt

@dhilt dhilt commented Jul 4, 2026

Copy link
Copy Markdown
Owner

This MR replaces the legacy E2E engine with E2E v3: 31 specs and 503 tests running in real Chromium through Vitest Browser Mode and Playwright. The new infrastructure:

  • imports TypeScript directly from src;
  • uses an isolated TestHost with real DOM, datasource, and Workflow;
  • provides shared lifecycle, expectations, datasource modes, and automatic DOM ↔ buffer invariants;
  • uses observable workflow state instead of spies and artificial delays;
  • removes the old fixtures, page objects, Playwright config, and browser globals;
  • supports headless, UI/debug, and coverage modes.

CI now enforces separate unit/E2E coverage gates and publishes coverage reports and failure-only browser artifacts.

Additional regression tests fixed

  • falsy datasource errors,
  • Reactive.once(),
  • pending Adapter promises on dispose,
  • frequent-size tie handling,
  • and boolean reactive resets.

@dhilt
dhilt merged commit 560ebe2 into main Jul 25, 2026
1 check passed
@dhilt dhilt linked an issue Jul 25, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

End-to-end testing

1 participant