Refonte seed catégories IPC — Tests complets (unitaires + intégration + régression + QA) #123
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#123
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs: spec-decisions-refonte-seed-categories-ipc.md + spec-plan-refonte-seed-categories-ipc.md
Couverture de tests complète pour la refonte seed — feature destructive sur données utilisateur, scope test complet justifié.
Tâches
Tests unitaires
categoryMappingService.computeMigrationPlan(): chaque règle de mapping v2→v1 retourne le bon badge et la bonne ciblecategoryBackupService.createPreMigrationBackup()avec mocks Tauri : succès normal, échec write, échec integrity check, profil avec PINTests d intégration
Tests de régression
Fixtures paramétrées v2 ET v1 pour couvrir :
categorizationService.applyKeywordToTransaction)budgetService.getBudgetVsActual)CategoryTreeetCategoryComboboxrendent correctement v2 et v1QA manuelle
docs/qa-refonte-seed-categories-ipc.md: checklist couvrant les 3 étapes UI, cas nominal/échec/rollback, profil v2 avec/sans catégories customDépendances
Depends on #115, Depends on #116, Depends on #119, Depends on #120, Depends on #121