Tests
Vitest est configuré (environnement jsdom) via vite.config.ts. Le dossier .lovable-ref/ (sous-module React en lecture seule) est explicitement exclu des tests. Les tests de composants sont co-localisés avec le code (*.spec.ts).
Setup global
test.setupFiles charge src/test/setup.ts, qui installe un localStorage mémoire : la version de jsdom utilisée expose un localStorage dépourvu de ses méthodes (getItem/setItem…), ce qui casserait le code de persistance de la langue.
Fixtures partagées
src/test/fixtures.ts expose makeUserResource(overrides), qui fabrique une UserResource complète conforme au contrat. Les specs surchargent uniquement les champs pertinents ; quand le contrat ajoute des champs obligatoires, seule la fabrique est à corriger.
Conventions
Les composants qui utilisent t() se montent avec une instance i18n :
mount(Comp, { global: { plugins: [createAppI18n("fr")] } })Commandes
npm run test— exécute la suite une fois.npm run test:watch— mode interactif.

