41 lines
1.7 KiB
Markdown
41 lines
1.7 KiB
Markdown
|
|
# 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 dans `TEST_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
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd apps/web
|
|||
|
|
npm run test:e2e
|
|||
|
|
# ou
|
|||
|
|
npx playwright test
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Pour un fichier précis :
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
npx playwright test e2e/tests/auth.spec.ts
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 2FA E2E
|
|||
|
|
|
|||
|
|
Le test « login with 2FA » dans `auth.spec.ts` est présent mais peut être skippé si aucun compte 2FA de test n’est configuré. Pour l’activer : utiliser un compte avec 2FA activé et un code TOTP valide (ou code de test si l’environnement le permet).
|