# Tests RollerLogic

Ce dossier décrit la structure des tests automatisés.

## Emplacements des tests (Vitest)

- API (routes) : `rollerlogic-api/src/routes/__tests__/*.test.ts`
- Server (utils) : `rollerlogic-api/src/server/__tests__/*.test.ts`
- Mobile (UI & core) : `rollerlogic-mobile/src/**/__tests__/*.test.ts`

## Tests base de données (lecture seule)

Un test « smoke » est présent côté API et est **désactivé par défaut**.
Pour l'activer : définir `RUN_DB_TESTS=true` + variables DB (`DB_HOST`, `DB_PORT`, `DB_NAME`, `DB_USER`, `DB_PASSWORD`).
Ce test exécute uniquement `SELECT 1`.

## Lancer les tests

Utilisez les scripts npm dans `rollerlogic-api/package.json`.
Pour le frontend mobile, utilisez les scripts dans `rollerlogic-mobile/package.json`.

## Tests E2E (Playwright)

Emplacement : `test/e2e`.

Variables requises :

- `RUN_E2E=true`
- `API_BASE_URL=http://localhost:3000`
- `WEB_BASE_URL=http://localhost:5173`

Optionnel :

- `E2E_START_WEB=true` pour démarrer automatiquement le frontend (Vite).

Lancer :

- `npm install` puis `npm test` dans `test/e2e`.
