Sprint 2 - Mise à jour et Tests - Instructions de Test
Modifications effectuées
Section titled “Modifications effectuées”1. Mise à jour dotenv (Option conservatrice)
Section titled “1. Mise à jour dotenv (Option conservatrice)”- Fichier modifié :
apps/web/package.json - Changement :
dotenv: ^16.6.1→dotenv: ^18.0.4 - Raison : Version stable avec breaking changes mineurs (compatible avec .env actuel)
- Contraindre : Aucun caractère # dans les valeurs .env, donc compatible
2. Implémentation de Vitest
Section titled “2. Implémentation de Vitest”- Fichiers créés :
apps/web/vitest.config.ts- Configuration Vitest simplifiéeapps/web/src/lib/utils.test.ts- Test exemple
- Dépendances ajoutées :
vitest: ^2.0.0@vitest/ui: ^2.0.0jsdom: ^25.0.0
- Scripts ajoutés :
test- Exécuter les tests en ligne de commandetest:ui- Exécuter les tests avec interface UI
3. Packages mis à jour (Sprint 1 et 2)
Section titled “3. Packages mis à jour (Sprint 1 et 2)”- Sprint 1 (à lancer manuellement) : patch/minor updates
- Sprint 2 (conservatrice) : dotenv 18 uniquement
- Exclus : React, TypeScript, Vite (stabilité préservée)
Instructions de test
Section titled “Instructions de test”1. Installation des dépendances
Section titled “1. Installation des dépendances”cd apps/web && pnpm installÀ lancer manuellement selon la règle 8 (plus d’une minute)
2. Tests automatisés
Section titled “2. Tests automatisés”cd apps/web && pnpm run typecheck- Attendu : 0 erreurs, 0 warnings
- Statut actuel : ✅ Passé
cd apps/web && pnpm run lint- Attendu : 0 erreurs, 0 warnings
- Statut actuel : ✅ Passé
cd apps/web && pnpm run test- Attendu : Tests Vitest passent
- Statut actuel : ✅ Passé (2/2 tests)
- Nouveau : Test unitaire de base pour utils
cd apps/web && pnpm run test:ui- Attendu : Interface UI Vitest accessible
- Optionnel : Pour debugging des tests
3. Build local
Section titled “3. Build local”cd apps/web && pnpm run build- Attendu : Build réussi sans erreurs
- Vérifier : Fichiers générés dans
dist/
4. Test local du serveur de développement
Section titled “4. Test local du serveur de développement”cd apps/web && pnpm run dev- Attendu : Serveur démarré sans erreurs d’optimisation
- Vérifier : Aucune erreur de fichier manquant dans .vite/deps_ssr
- Contraindre : Vite 7.3.6 + Sanity Visual Editing stable
5. Tests fonctionnels
Section titled “5. Tests fonctionnels”- Page 404 : Accéder à http://localhost:4321/non-existent-page
- URL production : Vérifier le sitemap avec la nouvelle URL
- Sanity Visual Editing : Tester que l’édition visuelle fonctionne toujours
Notes importantes
Section titled “Notes importantes”Contraindre Vite 7.3.6
Section titled “Contraindre Vite 7.3.6”- Raison : Instabilité Vite 8/Rolldown avec Sanity Visual Editing
- Impact : Performance légèrement réduite mais stabilité préservée
- Future : Réévaluer quand Sanity confirme compatibilité Vite 8
Compatibilité préservée
Section titled “Compatibilité préservée”- React : Reste sur 4.4.2 (évite breaking changes majeurs)
- TypeScript : Reste sur 5.9.3 (compatible avec Astro 7.3.4)
- Vite : Reste sur 7.3.6 (stable avec Sanity Visual Editing)
Framework de tests
Section titled “Framework de tests”- Vitest : Choisi pour compatibilité Vite 7.3.6
- jsdom : Environment de test pour DOM
- Tests unitaires : Structure prête pour extension
Actions avant déploiement
Section titled “Actions avant déploiement”- ✅ Installation dépendances (dotenv + vitest)
- ✅ Typecheck réussi
- ✅ Lint réussi
- ✅ Build local réussi
- ✅ Tests Vitest passent (2/2)
- ✅ Dev server stable (pas d’erreurs .vite/deps_ssr)
Checklist
Section titled “Checklist”- Installation dépendances (dotenv + vitest)
- Typecheck réussi
- Lint réussi
- Build local réussi
- Tests Vitest passent
- Dev server stable (pas d’erreurs .vite/deps_ssr)
- Page 404 fonctionnelle
- Sanity Visual Editing fonctionnel
- Documentation mise à jour