[DOC] MVP Final Status - Instructions tests frontend

- Backend: 100% fonctionnel 
- Frontend: Configuration Playwright corrigée
- Instructions ajoutées pour tests manuels et E2E
- MVP prêt pour validation frontend
This commit is contained in:
senke 2025-12-26 17:28:43 +01:00
parent 280d6f4fdf
commit eeeef9fb2f
2 changed files with 52 additions and 6 deletions

View file

@ -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

View file

@ -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...');