veza/apps/web/e2e/README.md

41 lines
1.7 KiB
Markdown
Raw Normal View History

# 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 lURL 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 nest configuré. Pour lactiver : utiliser un compte avec 2FA activé et un code TOTP valide (ou code de test si lenvironnement le permet).