Capability 3: Project Lifecycle Management - Phase 1 (RED) E2E Tests (12 test.fixme): - Create project with unique code - Reject duplicate project code - Valid/invalid status transitions - Estimate approved requires estimate > 0 - Workflow progression - Estimate rework path - Project on hold - Cancelled project - Set approved estimate - Update forecasted effort - Validate forecasted effort API Tests (9 markTestIncomplete): - POST /api/projects - Project code uniqueness - Status transition validation - Estimate/forecast endpoints Unit Tests (3 markTestIncomplete): - Project status state machine - ProjectPolicy authorization - Forecasted effort validation All 173 tests passing (31 backend, 32 frontend, 110 E2E)
769 B
769 B