First-attempt commit3a5c6e184only captured the .gitignore change; the pre-commit hook silently dropped the 343 staged moves/deletes during lint-staged's "no matching task" path. This commit re-applies the intended J1 content on top ofbec75f143(which was pushed in parallel). Uses --no-verify because: - J1 only touches .md/.json/.log/.png/binaries — zero code that would benefit from lint-staged, typecheck, or vitest - The hook demonstrated it corrupts pure-rename commits in this repo - Explicitly authorized by user for this one commit Changes (343 total: 169 deletions + 174 renames): Binaries purged (~167 MB): - veza-backend-api/{server,modern-server,encrypt_oauth_tokens,seed,seed-v2} Generated reports purged: - 9 apps/web/lint_report*.json (~32 MB) - 8 apps/web/tsc_*.{log,txt} + ts_*.log (TS error snapshots) - 3 apps/web/storybook_*.json (1375+ stored errors) - apps/web/{build_errors*,build_output,final_errors}.txt - 70 veza-backend-api/coverage*.out + coverage_groups/ (~4 MB) - 3 veza-backend-api/internal/handlers/*.bak Root cleanup: - 54 audit-*.png (visual regression baselines, ~11 MB) - 9 stale MVP-era scripts (Jan 27, hardcoded v0.101): start_{iteration,mvp,recovery}.sh, test_{mvp_endpoints,protected_endpoints,user_journey}.sh, validate_v0101.sh, verify_logs_setup.sh, gen_hash.py Session docs archived (not deleted — preserved under docs/archive/): - 78 apps/web/*.md → docs/archive/frontend-sessions-2026/ - 43 veza-backend-api/*.md → docs/archive/backend-sessions-2026/ - 53 docs/{RETROSPECTIVE_V,SMOKE_TEST_V,PLAN_V0_,V0_*_RELEASE_SCOPE, AUDIT_,PLAN_ACTION_AUDIT,REMEDIATION_PROGRESS}*.md → docs/archive/v0-history/ README.md and CONTRIBUTING.md preserved in apps/web/ and veza-backend-api/. Note: The .gitignore rules preventing recurrence were already pushed in3a5c6e184and remain in place — this commit does not modify .gitignore. Refs: AUDIT_REPORT.md §11
3.8 KiB
3.8 KiB
Plan Complet d'Amélioration des Tests
Date: 2025-01-27
Objectif: Atteindre 80%+ de couverture de tests
✅ Accomplissements Phase 1
Tests Composants UI Créés (6 fichiers)
- ✅
input.test.tsx- 8 tests - ✅
checkbox.test.tsx- 8 tests - ✅
alert.test.tsx- 9 tests - ✅
textarea.test.tsx- 6 tests - ✅
progress.test.tsx- 9 tests - ✅
tabs.test.tsx- 6 tests
Total: 46 nouveaux tests créés
Corrections Setup Appliquées
- ✅ Mock
useToastcorrigé (retourne{ success, error }) - ✅ Mock WebSocket amélioré (addEventListener, removeEventListener)
- ✅ Helper
withRoutercréé danstest-utils.tsx - ✅ Fichier
src/test/mocks.tscréé avec helpers réutilisables
🎯 Plan d'Action Complet
Phase 1: Correction Tests Existants (EN COURS)
Objectif: Faire passer tous les tests existants
1.1. Corrections Setup Globales ✅
- Mock useToast corrigé
- Mock WebSocket amélioré
- Helpers de test créés
1.2. Corrections Tests Individuels (À CONTINUER)
PlaylistBatchActions.test.tsx- Mock useToast corrigéTrackSearch.test.tsx- Router ajouté- Autres tests avec erreurs similaires (~160 fichiers restants)
Estimation: 3-5 jours
Phase 2: Tests Composants UI Restants (PRIORITÉ HAUTE)
Objectif: Couvrir les 22 composants UI restants
Composants à Tester (22 restants)
Semaine 1-2: Composants Formulaires
label.tsxradio-group.tsxswitch.tsx
Semaine 3-4: Composants Navigation
table.tsxscroll-area.tsxslider.tsx
Semaine 5-6: Composants Spécialisés
empty-state.tsxToast.tsxdropdown-menu.tsxconfirmation-dialog.tsxavatar-upload.tsxbutton-loading.tsxDataList.tsxfocus-trap.tsxFormField.tsxHelpText.tsxImageCropper.tsxImageViewerModal.tsxLazyComponent.tsxoptimized-image.tsxvirtualized-list.tsxWaveformVisualizer.tsx
Estimation: 6-8 semaines
Phase 3: Tests Services (PRIORITÉ HAUTE)
Objectif: Couvrir les 17 services sans tests
Services à Tester (17 services)
adminService.tsanalyticsService.tschatService.tscommerceService.tsdeveloperService.tseducationService.tsgamificationService.tsgearService.tsgroupService.tsplaylistService.ts(mock service)projectService.tssearchService.tssessionService.tssocialService.tsstorageService.tsuploadService.tsuserService.ts
Estimation: 4-5 semaines
Phase 4: Tests Context & Hooks (PRIORITÉ MOYENNE)
Objectif: Couvrir la gestion d'état
Context à Tester (5 fichiers)
AudioContext.tsxAuthContext.tsxCartContext.tsxThemeContext.tsxToastContext.tsx
Hooks à Tester (~21 fichiers)
- Vérifier quels hooks ont déjà des tests
- Créer tests pour hooks manquants
Estimation: 2-3 semaines
📊 Métriques de Succès
Objectifs
- ✅ Phase 1 complétée - 6 composants UI critiques testés
- ⏳ Correction tests existants - En cours
- ⏳ Phase 2 - 22 composants UI restants
- ⏳ Phase 3 - 17 services
- ⏳ Phase 4 - 5 Context + ~21 hooks
- ⏳ 80%+ couverture globale - Objectif final
🚀 Prochaines Étapes Immédiates
- ⏳ Continuer correction tests existants (160 fichiers restants)
- ⏳ Créer tests pour composants UI restants (Phase 2)
- ⏳ Créer tests pour services (Phase 3)
- ⏳ Créer tests pour Context & Hooks (Phase 4)
- ⏳ Générer rapport de couverture final
Dernière mise à jour: 2025-01-27