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

SurfaceFramework
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
Packagesbun 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.

On this page