[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:
parent
280d6f4fdf
commit
eeeef9fb2f
2 changed files with 52 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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...');
|
||||
|
|
|
|||
Loading…
Reference in a new issue