diff --git a/MVP_FINAL_STATUS.md b/MVP_FINAL_STATUS.md index a92ca0fd4..5d9e40252 100644 --- a/MVP_FINAL_STATUS.md +++ b/MVP_FINAL_STATUS.md @@ -40,10 +40,11 @@ ## Frontend ⚠️ ### Tests E2E -- ⚠️ **Global Setup**: Échec - timeout sur login - - Cause probable: Frontend sur port 5173, config attend 3000 - - Correction: `playwright.config.ts` mis à jour pour port 5173 - - Action requise: Créer utilisateur de test et relancer tests +- ⚠️ **Global Setup**: Configuration corrigée + - ✅ `playwright.config.ts`: Port corrigé (5173 au lieu de 3000) + - ✅ `test-helpers.ts`: API_URL corrigé (avec /api/v1) + - ✅ `global-setup.ts`: Support variables d'environnement TEST_EMAIL/TEST_PASSWORD + - ⚠️ Action requise: Créer utilisateur de test et relancer tests E2E ### Pages à Tester Manuellement - [ ] Register page @@ -113,3 +114,39 @@ Tous les `user_journey_status` sont à `true` : - `[FIX] Get Me: Création de session lors du Register` - `[FIX] MVP: Endpoints protégés fonctionnels` + +## Instructions pour Tests Frontend + +### 1. Créer un utilisateur de test +```bash +TIMESTAMP=$(date +%s) +curl -X POST "http://localhost:8080/api/v1/auth/register" \ + -H "Content-Type: application/json" \ + -d "{\"email\":\"test${TIMESTAMP}@test.com\",\"username\":\"test${TIMESTAMP}\",\"password\":\"Xk9\$mP2#vL7@nQ4!wR8\",\"password_confirm\":\"Xk9\$mP2#vL7@nQ4!wR8\"}" +``` + +### 2. Tester manuellement dans le navigateur +1. Ouvrir http://localhost:5173 +2. Tester Register → Login → Dashboard +3. Tester création track et playlist +4. Vérifier console navigateur (F12) pour erreurs + +### 3. Lancer tests E2E +```bash +cd apps/web +export TEST_EMAIL="test@test.com" # Utiliser email créé ci-dessus +export TEST_PASSWORD="Xk9\$mP2#vL7@nQ4!wR8" +npx playwright test e2e/mvp-integration.spec.ts --reporter=list +``` + +## Résumé + +**Backend**: ✅ 100% fonctionnel +- Tous les endpoints testés et validés +- Flow complet: Register → Login → Get Me → Create Track/Playlist → Logout +- User journey complet opérationnel + +**Frontend**: ⚠️ Tests E2E à finaliser +- Configuration Playwright corrigée +- Tests manuels à valider dans navigateur +- Tests automatisés à relancer avec utilisateur de test diff --git a/apps/web/e2e/global-setup.ts b/apps/web/e2e/global-setup.ts index d7c4f7dd6..cf63294c8 100644 --- a/apps/web/e2e/global-setup.ts +++ b/apps/web/e2e/global-setup.ts @@ -1,6 +1,13 @@ import { chromium, FullConfig } from '@playwright/test'; import { TEST_CONFIG, TEST_USERS } from './utils/test-helpers'; +// Load test user credentials from environment or use defaults +const getTestUser = () => { + const email = process.env.TEST_EMAIL || TEST_USERS.default.email; + const password = process.env.TEST_PASSWORD || TEST_USERS.default.password; + return { email, password }; +}; + /** * Global Setup for Playwright E2E Tests * @@ -44,8 +51,10 @@ async function globalSetup(config: FullConfig) { const emailInput = page.locator('input[type="email"], input[name="email"]').first(); const passwordInput = page.locator('input[type="password"], input[name="password"]').first(); - await emailInput.fill(TEST_USERS.default.email); - await passwordInput.fill(TEST_USERS.default.password); + const testUser = getTestUser(); + console.log(`🔧 [GLOBAL SETUP] Using test user: ${testUser.email}`); + await emailInput.fill(testUser.email); + await passwordInput.fill(testUser.password); // Submit form console.log('🔧 [GLOBAL SETUP] Submitting login form...');