Add Playwright e2e coverage for productivity islands #85

Closed
opened 2026-04-22 08:27:33 +00:00 by zaelgohary · 0 comments
Member

Productivity islands (Projects, Tasks, Stories, Sprints, Kanban) have accumulated CRUD + interaction logic that currently has no automated coverage beyond the Projects spec. Add Playwright end-to-end specs for each island so regressions in the CRUD flows, drag interactions, and RPC fan-out are caught locally and in CI.

Scope:

  • Projects: create / detail / edit / delete + breadcrumb routing
  • Tasks: create + delete with ConfirmDialog, parallel list
  • Stories: create + detail + delete with ConfirmDialog, parallel list
  • Sprints: list + delete with ConfirmDialog, MilestoneCard date rendering
  • Kanban: parallel list fan-out, drag highlight on current target column, board autoscroll during drag, card click opens detail dialog

Each spec should boot the WASM once, open its island via hero:open-island, assert DOM state and JSON-RPC methods, and share the waitForApp / closeAll helpers.

Productivity islands (Projects, Tasks, Stories, Sprints, Kanban) have accumulated CRUD + interaction logic that currently has no automated coverage beyond the Projects spec. Add Playwright end-to-end specs for each island so regressions in the CRUD flows, drag interactions, and RPC fan-out are caught locally and in CI. Scope: - Projects: create / detail / edit / delete + breadcrumb routing - Tasks: create + delete with ConfirmDialog, parallel list - Stories: create + detail + delete with ConfirmDialog, parallel list - Sprints: list + delete with ConfirmDialog, MilestoneCard date rendering - Kanban: parallel list fan-out, drag highlight on current target column, board autoscroll during drag, card click opens detail dialog Each spec should boot the WASM once, open its island via `hero:open-island`, assert DOM state and JSON-RPC methods, and share the `waitForApp` / `closeAll` helpers.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
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
lhumina_code/hero_os#85
No description provided.