Skip to content

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 :

ts
mount(Comp, { global: { plugins: [createAppI18n("fr")] } })

Commandes

  • npm run test — exécute la suite une fois.
  • npm run test:watch — mode interactif.

Contributors

No contributors

Changelog

No recent changes