super-productivity/e2e/tests
Johannes Millan 7164a5e44b test(e2e): fix encryption button timing and drag-handle strict mode violation
Two root causes for failing E2E tests in CI:

1. Encryption button not visible after provider selection: The async
   provider change listener loads config from IndexedDB and updates the
   Formly model, but the 1000ms waitForTimeout was insufficient in CI.
   Replace with polling (200ms intervals, 10s timeout) that waits for
   either enable or disable encryption button to become visible.
   Also removes ~130 lines of leftover debug logging from disableEncryption().

2. Drag-handle strict mode violation on parent tasks with subtasks:
   task.locator('.drag-handle') matched both the parent's drag handle
   and nested subtask drag handles. Add .first() to all drag-handle
   locator usages to target only the parent task's own handle.
2026-03-04 19:38:37 +01:00
..
add-task-bar refactor(e2e): extract ensureGlobalAddTaskBarOpen helper to reduce code duplication 2026-01-16 13:35:59 +01:00
app-features test(e2e): fix encryption button timing and drag-handle strict mode violation 2026-03-04 19:38:37 +01:00
autocomplete Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
boards test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
break fix(e2e): replace hard-coded waits with state-based waits in focus-mode-break and take-a-break 2026-01-30 16:59:40 +01:00
daily-summary refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
focus-mode test(e2e): fix skip break button selector in pomodoro tests 2026-03-03 20:14:54 +01:00
import-export fix(backup): persist archive data to IndexedDB on local import 2026-01-08 16:12:13 +01:00
issue-provider-panel test(e2e): fix flaky dialog interactions by scoping to container 2026-01-26 19:48:12 +01:00
keyboard test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
menu chore: address code review feedback 2026-01-15 10:57:43 +01:00
migration fix: profile system bugs (#6614) 2026-02-23 17:43:04 +01:00
navigation test(e2e): fix flaky tests with better waits and focus handling 2026-03-03 21:46:11 +01:00
notes test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
performance test(e2e): disable failing for now 2025-09-21 00:59:11 +02:00
planner test(e2e): fix flaky tests with better waits and focus handling 2026-03-03 21:46:11 +01:00
plugins test(e2e): fix 12 flaky tests by removing networkidle waits and fixing plugin setup 2026-02-09 17:55:12 +01:00
project chore(e2e): remove broken/empty skipped tests 2026-01-03 17:49:43 +01:00
recurring fix(repeat): add event loop yield and isPaused filter (#5976) 2026-01-13 18:26:45 +01:00
reminders Remove schedule initial setup dialog component (#6460) 2026-02-11 17:02:22 +01:00
schedule Remove schedule initial setup dialog component (#6460) 2026-02-11 17:02:22 +01:00
search improve E2E test reliability and add snapshotOpType interface param 2026-01-27 20:55:30 +01:00
settings refactor(tests): update settings page visibility checks and section count validation 2026-01-28 21:55:04 +01:00
short-syntax refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
sync test(e2e): fix encryption button timing and drag-handle strict mode violation 2026-03-04 19:38:37 +01:00
tags test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
task-basic test(e2e): fix encryption button timing and drag-handle strict mode violation 2026-03-04 19:38:37 +01:00
task-detail fix(e2e): fix flaky and failing E2E tests 2026-02-06 17:31:57 +01:00
task-dragdrop test(e2e): fix encryption button timing and drag-handle strict mode violation 2026-03-04 19:38:37 +01:00
task-list-basic test(e2e): fix flaky tests with better waits and focus handling 2026-03-03 21:46:11 +01:00
work-view test(e2e): add detail panel focus sync tests (#6578) 2026-02-21 11:29:44 +01:00
workflow test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
worklog test(e2e): add comprehensive E2E test coverage for core features 2026-01-12 15:11:27 +01:00
all-basic-routes-without-error.spec.ts refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00