| .. | ||
| .auth | ||
| e2e | ||
| fixtures | ||
| mobile-responsive.spec.ts-snapshots | ||
| playwright-report-visual | ||
| test-results-storybook | ||
| test-results-visual | ||
| tests | ||
| utils | ||
| visual-regression.spec.ts-snapshots | ||
| crud-operations.spec.ts | ||
| debug-input-focus.spec.ts | ||
| error-boundary.spec.ts | ||
| error-handling.spec.ts | ||
| global-setup.ts | ||
| navigation.spec.ts | ||
| performance.spec.ts | ||
| README.md | ||
| setup-test-user-role.sh | ||
| setup-test-user-role.sql | ||
| track_lifecycle.spec.ts | ||
| visual-complete.spec.ts | ||
| visual-regression.spec.ts | ||
E2E Tests — Parcours critiques et fichiers
Ce document liste les parcours critiques couverts par les tests E2E Playwright et les fichiers associés.
Parcours critiques
| Parcours | Fichier(s) | Description |
|---|---|---|
| Auth | tests/auth.spec.ts |
Login, register, logout, route guards, token refresh. Optionnel : 2FA (compte test dédié). |
| Smoke | tests/smoke.spec.ts |
Login → Upload → Création playlist → Ajout track. |
| Playlists | tests/playlists.spec.ts |
Création, liste, modification, ajout/suppression de tracks, suppression playlist, recherche. |
| Search | tests/search.spec.ts |
Navigation vers /search, saisie requête, vérification des résultats (tracks/playlists) ou état vide. |
| Play | tests/play.spec.ts |
Après login : search → clic sur un track → page track ou player visible (ou état vide si pas de résultats). |
| Profile | tests/profile.spec.ts |
Affichage profil, informations compte. |
| Upload | tests/upload.spec.ts |
Upload fichier, upload par chunks. |
Prérequis
- Frontend servi (ex.
npm run dev) sur l'URL configurée dansTEST_CONFIG.FRONTEND_URL. - Backend API disponible pour auth, search, playlists, upload.
- Compte de test valide (voir
e2e/utils/test-helpers.ts:TEST_USERS.default).
Lancer les E2E
cd apps/web
npm run test:e2e
# ou
npx playwright test
Pour un fichier précis :
npx playwright test e2e/tests/auth.spec.ts
2FA E2E
Le test « should complete login with 2FA code » dans auth.spec.ts s'exécute uniquement lorsque E2E_2FA_CODE est défini. Pour lancer le test 2FA en CI ou en local :
- Obligatoire :
E2E_2FA_CODE— code TOTP valide au moment de l'exécution (ou code de test si l'env le permet). - Optionnel :
E2E_2FA_EMAIL— email du compte 2FA (défaut :TEST_USERS.default.email). - Optionnel :
E2E_2FA_PASSWORD— mot de passe du compte (défaut :TEST_USERS.default.password).
Exemple :
E2E_2FA_CODE=123456 E2E_2FA_EMAIL=user@example.com E2E_2FA_PASSWORD=secret npx playwright test e2e/tests/auth.spec.ts -g "2FA"