veza/apps/web/RESUME_CORRECTION_TESTS.md

1.9 KiB

Résumé - Correction des Tests Existants

Date: 2025-01-27
Statut: 🔄 En cours


Corrections Appliquées

1. Mock useToast dans PlaylistBatchActions.test.tsx

Problème: Mock retournait { toast: vi.fn() } au lieu de { success, error }

Solution:

  • Ajouté mock correct avec mockShowSuccess et mockShowError
  • Mock retourne maintenant { success: mockShowSuccess, error: mockShowError }

2. React Router dans TrackSearch.test.tsx

Problème: Composant utilise Router mais test ne wrappait pas avec BrowserRouter

Solution:

  • Ajouté import BrowserRouter de react-router-dom
  • Wrappé composant avec <BrowserRouter> dans tous les tests

3. Mock WebSocket amélioré

Problème: realWebSocket.addEventListener is not a function

Solution:

  • Ajouté méthodes addEventListener, removeEventListener, dispatchEvent au MockWebSocket
  • Utilisé Map pour stocker les listeners

4. Création de helpers de test

Fichier créé: src/test/mocks.ts

  • createMockUseToast() - Helper pour créer mock useToast
  • withRouter() - Helper pour wrapper avec Router

📊 Progression

Avant Corrections

  • 163 fichiers de tests échouent
  • 683 tests échouent

Objectif

  • 0 fichiers de tests échouent
  • 0 tests échouent

🎯 Prochaines Étapes

Phase 1: Corrections Systématiques (En cours)

  1. Corriger tous les tests avec showError (10-15 fichiers)
  2. Corriger tous les tests avec React Router (20-30 fichiers)
  3. Vérifier que les corrections fonctionnent

Phase 2: Tests Composants UI Restants

  • Continuer Phase 2 : tests pour 22 composants UI restants

Phase 3: Tests Services

  • Créer tests pour 17 services sans tests

Phase 4: Tests Context & Hooks

  • Créer tests pour 5 Context + ~21 hooks

Dernière mise à jour: 2025-01-27