Commit graph

3 commits

Author SHA1 Message Date
Johannes Millan
2285b07f99 improve E2E test reliability and add snapshotOpType interface param
- E2E: Use specific CSS selectors instead of fragile role/text matchers
- E2E: Add visibility assertions before clicking elements
- E2E: Refactor plugin tests to use shared helper functions
- E2E: Add 30s timeout for global-search test suite
- E2E: Increase parallel workers to 4 for local dev speed
- Interface: Add optional snapshotOpType param to uploadSnapshot
- Tests: Fix hydrator spec assertions to match implementation logic
2026-01-27 20:55:30 +01:00
Johannes Millan
13d7afc458 refactor(e2e): extract ensureGlobalAddTaskBarOpen helper to reduce code duplication
Extract ensureGlobalAddTaskBarOpen() to e2e/utils/element-helpers.ts to avoid
duplicating the logic for opening the global add task bar across multiple tests.

This helper properly waits for the add button and input to be visible,
preventing race conditions in tests.
2026-01-16 13:35:59 +01:00
Johannes Millan
1f3856a22c test(e2e): add comprehensive E2E test coverage for core features
Add 11 new E2E test suites covering previously untested features:
- Tags CRUD (create, assign, remove, delete)
- Notes CRUD (create, edit, delete in projects)
- Recurring/scheduled tasks (short syntax, context menu)
- Context switching (project/tag navigation)
- Boards/Kanban view (navigation, display)
- Finish day workflow (complete daily flow)
- Worklog (time tracking history)
- Global search (keyboard, autocomplete)
- Settings (navigation, sections, form elements)
- Keyboard shortcuts (navigation, escape)
- Take-a-break (settings page verification)

Also fix flaky plugin-loading test by adding retry mechanism
and proper waits between enable/disable operations.
2026-01-12 15:11:27 +01:00