super-productivity/e2e/tests
Johannes Millan b7e369d512 fix(recurring): prevent start date from reverting to 1970-01-01 (#6860)
When FormlyDatePickerComponent bound [min]="props.min" with an
undefined value, Angular overrode the signal input default, causing
DatePickerInputComponent.validateDate() to compare against Invalid
Date. Every date failed validation, emitting null, which the formly
parser getDbDateStr(null) converted to '1970-01-01' (Unix epoch).

Fix at three layers:
- FormlyDatePickerComponent: use ?? fallbacks so undefined never
  reaches the signal inputs
- DatePickerInputComponent.validateDate(): handle undefined/invalid
  min/max with nullish checks and isNaN guards
- Formly parser: only convert Date objects via getDbDateStr, pass
  null/string values through for the required validator to handle

Also extract shared DATE_PICKER_MIN/MAX_DEFAULT constants and widen
signal input types to include undefined for type-honest code.
2026-03-18 13:14:10 +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): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +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 test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +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): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +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): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +01:00
plugins test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +01:00
project chore(e2e): remove broken/empty skipped tests 2026-01-03 17:49:43 +01:00
recurring fix(recurring): prevent start date from reverting to 1970-01-01 (#6860) 2026-03-18 13:14:10 +01:00
reminders feat(tasks): add deadlines feature with reminders and planner integration 2026-03-15 18:48:00 +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 test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +01:00
short-syntax refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
sync test(e2e): fix recurring future-start-date and supersync encryption tests 2026-03-18 13:14:10 +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): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY 2026-03-15 18:48:00 +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