Retour à la leçon
Mission

Mission : réparer la confiance perdue dans les tests de CourseList

Migrer une suite de tests de mocks fetch artisanaux vers MSW, puis corriger une pollution de test causée par un override de handler mal nettoyé.

Contexte

Les tests de CourseList.jsx mockent global.fetch manuellement avec { id, titre }. Le backend a renommé ce champ en { id, nom } il y a trois semaines : le composant est cassé en production depuis, mais tous les tests restent verts puisque leurs mocks n'ont jamais été mis à jour. L'équipe migre vers MSW. Un second problème apparaît ensuite : un test qui utilise server.use(...) pour simuler une erreur 500 sur /api/cours fait échouer, de façon incompréhensible, le test suivant dans le même fichier — qui attendait pourtant une réponse normale.