Deep links: Money seed skips budget creation flow #1282

Open
opened 2026-10-07 00:38:59 +00:00 by kayg · 1 comment
Owner

Steps:

  1. Run bun e2e/deeplinks.mjs against a fresh local server.
  2. In seedMoney, enable Money and wait for the empty state.
  3. The helper immediately fills the Budget name field.

Expected: the setup helper follows the real Money flow and reaches the budget form.
Actual: the empty state has only an “Import a Budget…” action. The Budget name field exists after opening that route and choosing “Create a new budget”, so the test stops before exercising deep links.
Evidence: apps/web/e2e/deeplinks.mjs:338-343; confirmed against the production UI and apps/web/e2e/money.mjs:380-396.
Severity: minor (stale E2E setup; no product failure).

Steps: 1. Run `bun e2e/deeplinks.mjs` against a fresh local server. 2. In `seedMoney`, enable Money and wait for the empty state. 3. The helper immediately fills the Budget name field. Expected: the setup helper follows the real Money flow and reaches the budget form. Actual: the empty state has only an “Import a Budget…” action. The Budget name field exists after opening that route and choosing “Create a new budget”, so the test stops before exercising deep links. Evidence: `apps/web/e2e/deeplinks.mjs:338-343`; confirmed against the production UI and `apps/web/e2e/money.mjs:380-396`. Severity: minor (stale E2E setup; no product failure).
Author
Owner

Correction to my initial finding: enabling Money with no Budgets automatically opens the import wizard. The empty-state “Import a Budget…” button is behind that overlay, so the helper should not click it. The actual stale step was filling “Budget name” without first waiting for the wizard source step and choosing “Create a new budget”; the helper now takes those wizard steps. The issue body describes the failed fill and expected route correctly, while this clarifies the UI state.

Correction to my initial finding: enabling Money with no Budgets automatically opens the import wizard. The empty-state “Import a Budget…” button is behind that overlay, so the helper should not click it. The actual stale step was filling “Budget name” without first waiting for the wizard source step and choosing “Create a new budget”; the helper now takes those wizard steps. The issue body describes the failed fill and expected route correctly, while this clarifies the UI state.
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1282
No description provided.