veza/apps/web/e2e/README.md

40 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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).