Commit graph

23 commits

Author SHA1 Message Date
senke
d978ddcfbb [FIX] E2E: Corriger tests Register et Login
- Test 1.2: Utiliser .first() pour input[type='password'] (évite strict mode violation)
- Test 1.4: Ajouter logique de fallback si utilisateur n'existe pas encore
- Test 1.4: Attendre que le formulaire soit prêt avant de soumettre
- Test 1.4: Gérer les cas où l'utilisateur doit être créé d'abord
2026-01-04 01:44:15 +01:00
senke
c3653f578d [FIX] E2E: Séparer tests authentifiés/non authentifiés dans mvp-integration
- Créer groupe 'Unauthenticated tests' avec storageState vide
- Créer groupe 'Authenticated tests' pour tests nécessitant auth
- Corriger indentation des tests 1.1 à 1.5
- Test 1.6 utilise maintenant l'état authentifié du global-setup
- Corrige erreurs où LoginPage redirigeait car déjà authentifié
2026-01-04 01:44:15 +01:00
senke
8e96daee5b [DOC] MVP Final Status - Tests E2E partiellement fonctionnels
- Global setup fonctionne  (authentification API réussie)
- Utilisateur de test créé et fonctionnel 
- Problème routage frontend identifié (page /login ne se charge pas)
- Recommandation: Tests manuels pour MVP ou corriger routage
- Backend 100% fonctionnel 
2026-01-04 01:44:15 +01:00
senke
d6f05c3e53 [TEST] Playwright E2E - Global setup avec API login direct
- Création utilisateur de test permanent (e2e@test.com)
- Modification global-setup pour utiliser API login directement
- Contournement du problème de routage frontend (404 sur /login)
- Configuration test-helpers mise à jour
- Backend doit être accessible pour que les tests passent
2026-01-04 01:44:15 +01:00
senke
51bccb7098 [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
2026-01-04 01:44:15 +01:00
senke
26add9f7af [DOC] MVP Final Status - Backend 100% fonctionnel
- Backend API: Tous les endpoints fonctionnent 
- Corrections: ISSUE-001 à ISSUE-007 fixées
- User Journey: Tous les statuts à true
- Frontend: Tests E2E à corriger (config port)
- MVP prêt pour tests frontend manuels
2026-01-04 01:44:15 +01:00
senke
fe26c07ccc [FIX] ISSUE-001 & ISSUE-002: Fix authentication workflow for MVP
ISSUE-001: Auto-verify email on registration
- Set IsVerified: true in Register() to allow immediate login
- Removes blocking email verification requirement for MVP

ISSUE-002: Generate tokens in Register
- Modified Register() signature to return (*User, *TokenPair, error)
- Added JWT token generation after user creation
- Store refresh token in database
- Updated handlers to use returned tokens
- Added nil checks for JWTService and refreshTokenService

Changes:
- veza-backend-api/internal/core/auth/service.go
- veza-backend-api/internal/handlers/auth.go
- veza-backend-api/internal/core/auth/handler.go
- REAL_ISSUES_TODOLIST.json

Note: Backend needs to be recompiled and restarted for changes to take effect.
2026-01-04 01:44:13 +01:00
senke
bfeac47e44 [TEST] MVP integration tests executed - 2/28 API passed, 0/20 E2E passed, 3 bugs found
- API Tests: 2 passed, 1 failed, 25 skipped (blocked by auth issues)
- E2E Tests: 0 passed, 1 failed (global setup timeout), 19 skipped
- Bugs found: 3 (2 critical, 1 high)
  - BUG-001: Auth register endpoint format issue (CRITICAL)
  - BUG-002: E2E global setup timeout (CRITICAL)
  - BUG-003: Token extraction in test script (HIGH)

Files added:
- MVP_TEST_REPORT.md: Complete test report with bug analysis
- MVP_BUGS_TODOLIST.json: Detailed bug tracking
- scripts/test-mvp-api.sh: API test suite
- scripts/setup-mvp-test-env.sh: Environment setup
- apps/web/e2e/mvp-integration.spec.ts: E2E test suite
- TESTS_MVP_README.md: Complete documentation
2026-01-04 01:44:13 +01:00
senke
7933b096ba [INT-TEST-002] Create E2E test for CRUD operations 2025-12-26 09:32:00 +01:00
senke
10bfeac85a [INT-TEST-001] Create E2E test for complete auth flow 2025-12-26 09:31:16 +01:00
senke
bb94055776 [FE-TEST-018] fe-test: Add error boundary tests 2025-12-25 18:47:45 +01:00
senke
b290890884 [FE-TEST-017] fe-test: Add mobile responsive tests 2025-12-25 18:47:07 +01:00
senke
1a29dd6afb [FE-TEST-016] fe-test: Add cross-browser tests 2025-12-25 18:46:16 +01:00
senke
672903bb46 [FE-TEST-015] fe-test: Add performance tests 2025-12-25 18:45:44 +01:00
senke
07c22a8297 [FE-TEST-014] fe-test: Add visual regression tests 2025-12-25 18:45:01 +01:00
senke
b069fcb5d2 [FE-TEST-012] test: Add E2E tests for critical user flows
- Created comprehensive E2E tests for critical user flows
- Added 3 complete end-to-end test scenarios:
  1. Complete user journey (Login → Upload → Create Playlist)
  2. Login → Create Playlist (no upload)
  3. Login → Upload Track (no playlist)

Tests use Playwright and cover the most critical user journeys.
Tests require development server to be running (npm run dev).

Phase: PHASE-5
Priority: P2
Progress: 249/267 (93.26%)
2025-12-25 17:48:58 +01:00
senke
a6952a3dd5 [BE-API-013] be-api: Implement track comments endpoints
- Added GET /tracks/:id/comments route (public)
- Added POST /tracks/:id/comments route (protected)
- Added DELETE /comments/:id route (protected)
- Initialized CommentService and CommentHandler in setupTrackRoutes
- Standardized API responses in comment handlers
- Handlers use RespondSuccess and RespondWithAppError

Phase: PHASE-2
Priority: P1
Progress: 22/267 (8.2%)
2025-12-24 11:19:05 +01:00
senke
68a2bdb541 [BE-SEC-001] security: Fix ownership verification for user profile updates
- Verified RequireOwnershipOrAdmin middleware is correctly applied to PUT /users/:id
- Added integration tests for ownership verification
- Test: user cannot update another user's profile (403 Forbidden)
- Test: admin can update any profile (200 OK)
- Test: user can update own profile (200 OK)
- All tests pass

Phase: PHASE-1
Priority: P0
Progress: 1/267 (0.4%)
2025-12-23 01:36:04 +01:00
senke
34f3468c89 fix(MVP-006): Standardize environment variable names (VITE_API_BASE_URL → VITE_API_URL) 2025-12-22 22:56:37 +01:00
senke
1470f6030f batch 1 2025-12-22 22:00:50 +01:00
senke
48d8cd87d9 fix(frontend): stabilize architecture (router, lazy loading, build, auth) 2025-12-17 09:15:45 -05:00
senke
eff37efb57 stabilizing apps/web: FIRST BATCH 2025-12-17 08:07:35 -05:00
okinrev
e9e306c347 report generation and future tasks selection 2025-12-08 19:57:54 +01:00