Mandu Testing
Mandu 애플리케이션의 테스트 패턴 가이드. Bun test를 활용한 단위 테스트, slot 테스트, Island 컴포넌트 테스트, Playwright E2E 테스트를 다룹니다.
When to Apply
Reference these guidelines when:
- •Writing unit tests for slots
- •Testing Island components
- •Setting up E2E tests with Playwright
- •Mocking external dependencies
- •Testing authentication flows
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Slot Testing | HIGH | test-slot- |
| 2 | Component Testing | HIGH | test-component- |
| 3 | E2E Testing | MEDIUM | test-e2e- |
| 4 | Mocking | MEDIUM | test-mock- |
Quick Reference
1. Slot Testing (HIGH)
- •
test-slot-unit- Unit test slot handlers - •
test-slot-guard- Test guard authentication - •
test-slot-integration- Integration test with database
2. Component Testing (HIGH)
- •
test-component-island- Test Island components - •
test-component-render- Test rendering output - •
test-component-interaction- Test user interactions
3. E2E Testing (MEDIUM)
- •
test-e2e-playwright- Playwright setup and patterns - •
test-e2e-auth- Test authentication flows - •
test-e2e-navigation- Test page navigation
4. Mocking (MEDIUM)
- •
test-mock-fetch- Mock fetch requests - •
test-mock-database- Mock database operations
Bun Test Quick Start
bash
# Run all tests bun test # Run specific test file bun test src/slots/user.test.ts # Watch mode bun test --watch # Coverage bun test --coverage
Test File Convention
code
spec/slots/
├── users.slot.ts
├── users.slot.test.ts # Slot tests
app/
├── dashboard/
│ ├── client.tsx
│ └── client.test.tsx # Component tests
tests/
└── e2e/
└── auth.spec.ts # E2E tests
How to Use
Read individual rule files for detailed explanations:
code
rules/test-slot-unit.md rules/test-component-island.md rules/test-e2e-playwright.md