veza/apps/web/PLAN_TESTS_PRIORITES.md

3.4 KiB

Plan d'Amélioration des Tests - Priorités

Date: 2025-01-27
Objectif: Atteindre 80%+ de couverture de tests


📊 État Actuel

Tests Existants

  • 98 fichiers de tests passent
  • ⚠️ 163 fichiers de tests échouent (à corriger)
  • 2305 tests passent
  • ⚠️ 683 tests échouent (à corriger)

Problèmes Identifiés

  1. React Router Context - basename null dans certains tests
  2. showError non défini dans certains composants
  3. Setup de tests - Besoin d'améliorer les mocks

🎯 Plan d'Action Priorisé

Phase 1: Corriger les Tests Existants (PRIORITÉ CRITIQUE)

Objectif: Faire passer tous les tests existants avant d'en ajouter

1.1. Corriger Setup de Tests

  • Ajouter BrowserRouter dans setup de tests
  • Corriger mocks pour React Router
  • Ajouter mocks pour showError/toast

1.2. Corriger Tests Échouants

  • PlaylistBatchActions.test.tsx - showError non défini
  • TrackSearch.test.tsx - React Router context manquant
  • Autres tests avec erreurs similaires

Estimation: 2-3 jours


Phase 2: Tests Composants UI Critiques (PRIORITÉ HAUTE)

Objectif: Couvrir les composants UI les plus utilisés

Composants à Tester (28 composants sans tests)

Semaine 1-2: Composants Formulaires

  • input.tsx - Composant critique
  • checkbox.tsx - Composant critique
  • textarea.tsx - Composant critique
  • label.tsx - Composant critique
  • radio-group.tsx - Composant critique
  • switch.tsx - Composant critique

Semaine 3-4: Composants Feedback

  • alert.tsx - Composant critique
  • progress.tsx - Composant critique
  • Toast.tsx - Composant critique
  • empty-state.tsx - Composant critique

Semaine 5-6: Composants Navigation

  • tabs.tsx - Composant critique
  • table.tsx - Composant critique
  • scroll-area.tsx - Composant critique
  • slider.tsx - Composant critique

Estimation: 6 semaines


Phase 3: Tests Services (PRIORITÉ HAUTE)

Objectif: Couvrir la logique métier

Services à Tester (17 services sans tests)

  • adminService.ts
  • analyticsService.ts
  • chatService.ts
  • commerceService.ts
  • developerService.ts
  • educationService.ts
  • gamificationService.ts
  • gearService.ts
  • groupService.ts
  • playlistService.ts
  • projectService.ts
  • searchService.ts
  • sessionService.ts
  • socialService.ts
  • storageService.ts
  • uploadService.ts
  • userService.ts

Estimation: 4-5 semaines


Phase 4: Tests Context & Hooks (PRIORITÉ MOYENNE)

Objectif: Couvrir la gestion d'état

Context à Tester (5 fichiers)

  • AudioContext.tsx
  • AuthContext.tsx
  • CartContext.tsx
  • ThemeContext.tsx
  • ToastContext.tsx

Estimation: 2 semaines


📈 Métriques de Succès

Objectifs

  • 100% des tests existants passent
  • 80%+ couverture globale
  • 90%+ couverture pour composants UI critiques
  • 80%+ couverture pour services

🚀 Prochaines Étapes Immédiates

  1. Corriger setup de tests (React Router, mocks)
  2. Corriger tests échouants existants
  3. Créer tests pour composants UI critiques
  4. Créer tests pour services manquants
  5. Générer rapport de couverture

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