rest.test.jsrest.js), vérifiant la correction de la constante d'URL de base, la sérialisation des paramètres de requête et l'assemblage des URL de service. Utilise l'API globale it/describe/expect de Jest. Ce fichier de test garantit que les modifications de routage d'URL (telles que la migration du préfixe de point de terminaison REST de /rest vers /rs) ne cassent pas silencieusement la logique de construction d'URL dont dépendent des dizaines de composants appelant l'API.Le fichier teste trois fonctions exportées depuis rest.js :
baseURL — une assertion unique vérifiant que la constante est égale à la chaîne attendue. Cela agit comme un canari : si l'URL de base change jamais de manière inattendue, ce test le détecte.
createQueryParams — un bloc décrit avec quatre cas : paramètres vides (retourne une chaîne vide), une seule paire clé-valeur, plusieurs paires clé-valeur jointes avec &, et des paramètres contenant des caractères spéciaux qui doivent être encodés en URI (par exemple, les trémas allemands dans Schwarzwälder Kirschtorte).
getServiceURL — un bloc décrit avec trois cas : paramètres non définis (ajoute simplement le chemin à la base), paramètres vides (identique), et paramètres présents (URL complète avec chaîne de requête). Teste l'assemblage de l'URL complète du point de terminaison REST à partir d'un chemin de service et de paramètres optionnels.
Ce fichier de test a joué un rôle crucial lors de la migration du préfixe API. Lorsque l'URL de base est passée de /rest à /rs, les attentes du test ont servi de spécification : toutes les assertions ont d'abord été mises à jour pour refléter les nouvelles valeurs attendues, puis l'implémentation dans rest.js a été modifiée jusqu'à ce que les tests réussissent. Plus tard, la migration vers Vite a déplacé la gestion du proxy au niveau de l'outil de build, ce qui a rendu baseURL testable comme une chaîne vide plutôt que /rs.
| Commit | Ce qui a changé |
|---|---|
bf988bc6d | A changé la valeur attendue de baseURL de '/rs' à '' (chaîne vide). Cela a accompagné la migration react-scripts→Vite : le serveur de développement Vite gère le transfert proxy des chemins /rs et /rest vers le backend, donc la constante d'URL de base de l'application React n'a plus besoin du préfixe puisque la couche proxy le gère de manière transparente. |
f744162e7 | A mis à jour toutes les attentes des tests de '/rest' à '/rs' dans tout le fichier — quatre occurrences dans les cas de test getServiceURL et une dans baseURL. Cela reflétait la consolidation du point de terminaison REST backend où l'ancien préfixe /rest a été remplacé par /rs pour la cohérence avec le schéma de montage des pages Wicket. |
7ea575588 | A créé le fichier de test avec la suite de tests initiale utilisant '/rest' comme préfixe de service de base. A établi le modèle de test des paramètres vides, des paramètres uniques, des paramètres multiples et des caractères spéciaux encodés en URI. Les données de test ludiques (gâteaux, saveur, Schwarzwälder Kirschtorte) proviennent de ce commit. |