--- description: TDD workflow, 80% coverage minimum, and NestJS unit/e2e requirements alwaysApply: true --- # Testing Requirements ## Minimum Test Coverage: 80% Test Types (ALL required): 1. **Unit Tests** - Services, guards, pipes, utilities (`*.spec.ts`) 2. **Integration Tests** - NestJS testing module + Drizzle 3. **E2E Tests** - HTTP flows with Supertest (`test/*.e2e-spec.ts`) ## Test-Driven Development MANDATORY workflow: 1. Write test first (RED) 2. Run test - it should FAIL 3. Write minimal implementation (GREEN) 4. Run test - it should PASS 5. Refactor (IMPROVE) 6. Verify coverage (80%+) ## Troubleshooting Test Failures 1. Use **tdd-guide** agent 2. Check test isolation 3. Verify mocks are correct 4. Fix implementation, not tests (unless tests are wrong) ## Agent Support - **tdd-guide** - Use PROACTIVELY for new features, enforces write-tests-first - **e2e-runner** - NestJS E2E (Supertest) specialist - Skill: `.agents/skills/tdd-workflow/`