Contribuer
Tests
Comment les tests sont organisés et exécutés.
Le repo a une suite de tests qui s'exécute à chaque PR.
Frameworks
| Surface | Framework |
|---|---|
Web (apps/web) | bun test + happy-dom + React Testing Library + MSW |
E2E web (apps/web/e2e) | Playwright, API et Stripe simulés dans le navigateur |
API (apps/api) | bun test + conteneur de test Postgres |
| Packages | bun test |
Les lancer
bun run test # All tests across the workspace
bun run --filter './apps/web' test
bun run --filter './packages/*' test
bun run test:e2e # Playwright browser E2E (apps/web)Conventions
- Les fichiers de test vivent à côté de la source :
foo.ts+foo.test.ts - Les tests web utilisent MSW pour mocker l'API au niveau réseau (pas de mocks de module de l'api-client)
- Les tests API tournent contre un vrai Postgres en CI (conteneur de service Docker), pas de BD mockée
Couverture
Le web a bun test --coverage (bun run test:coverage) câblé. La CI ne bloque pas sur la couverture ; c'est une recommandation, pas une règle.