1.9 KiB
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
mockShowSuccessetmockShowError - 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
BrowserRouterdereact-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,dispatchEventau 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 useToastwithRouter()- 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)
- ⏳ Corriger tous les tests avec
showError(10-15 fichiers) - ⏳ Corriger tous les tests avec React Router (20-30 fichiers)
- ⏳ 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