1.1 KiB
1.1 KiB
| id | title | type | created | milestones | labels | |||
|---|---|---|---|---|---|---|---|---|
| DEW-0025 | Add integration tests (init → create → list → move → link → delete) | task | 2026-04-25T19:53:08.295571Z |
|
|
Add end-to-end integration tests that exercise the full CLI against real temp directories.
Create packages/cli/test/integration_test.dart (or packages/kanban/test/integration_test.dart).
Test flows:
dew init <tmpdir>→ .project/dew.yaml and .project/kanban/ are createddew kanban create --title "Test" --type task→ ticket file appears in backlogdew kanban list→ returns the created ticketdew kanban move --id <id> --column doing→ ticket movesdew kanban link --id <id> --target <id2> --type relates_to→ link appears in both ticketsdew kanban unlink --id <id> --target <id2>→ link removed from bothdew kanban delete --id <id>→ ticket file removed
Use setUp/tearDown with dart:io Directory.systemTemp for isolation. Invoke commands via the Dart API (instantiate CommandRunner directly with a MemoryFileSystem or real temp dir), not via subprocess, for speed.