Retour à la leçon
Mission

Mission : réparer les tests cassés par un renommage inoffensif

Réécrire un test qui vérifiait un détail d'implémentation interne pour qu'il vérifie uniquement ce que voit l'utilisateur, puis corriger une vérification d'absence bâclée.

Contexte

Un refactoring de LoginForm.jsx renomme la variable interne email en emailValue. La suite de tests existante, qui appelait wrapper.state('email') pour vérifier la valeur saisie, casse entièrement — alors que le formulaire fonctionne toujours parfaitement pour l'utilisateur. Il faut réécrire ce test avec RTL. Un second test, censé vérifier qu'aucun message d'erreur ne s'affiche après une saisie valide, utilise actuellement getByText("Email invalide") suivi de .not.toBeInTheDocument() : il faut identifier pourquoi ce test plante pour la mauvaise raison.