Vitest

⇒ Méthode AAA : Arrange (déclaration avec props), Act (event utilisateur ou autres), Assert (donnée, comportement attendu)

Réalisés

⇒ Déjà commit

→ InventoryMap.test.jsx : rendu

→ MapLeaflet.test.jsx : rendu

→ ConsumptionChart.test.jsx : rendu

→ ObjectsAPI.test.jsx : rendu +

→ PDFStore.test.jsx : rendu +

→ HistogramPmax.test.jsx : rendu +

→ Report.test.jsx : rendu + ouvre modale au clic + vérifier le chargement des rapport depuis indexedDB (mock) + should download the report with the correct filename

→ QuitButton.test.jsx : rendu + click event appelle window.close() + rendu sans prop name + aucun rendu si prop name vide ⇒ OK

→ CardKeyNumber.test.jsx : rendu + match snapshot + rendu sans props ⇒ OK

→ Notifications.test.jsx : rendu page + rendu composant Alerts.jsx

→ Alerts.test.jsx : rendu (colonnes + tableau) + récupération et affichage des données

→ Loader.test.jsx : rendu component + rendu spin

→ AverageGapPourcentage.test.jsx : rendu avec valeur positive/negative + maj des données dynamiquement en fonction de la prop

→ FilterDate.test.jsx : rendu +

→ BarchartExcel.test.jsx : rendu +

→ ToggleButton.test.jsx : rendu +

→ DeviceTypesList.test.jsx : rendu avec simulation fetch + rendu du bouton de sélection des types

→ TotalConsumptionCard.test.jsx : rendu + calcul correct de de la conso total de l’année en cours + calcul correct du prix total + affiche l’erreur du chargement des données

→ downloadPDFUtils.test.js : devrait appeler generateContent avec une instance jsPDF + vérifie que la fonction createAndDownloadPDF peut gérer des cas où generateContent n'est pas fourni ou n'est pas une fonction.

→ dateUtils.test.js : retourne la date formatée → SwitchSetting.test.jsx : rendu +

→ ExportPDFButton.test.jsx : rendu + vérification de l’appel de la fonction onClick + rendu correct même sans l’attribut title

Doc Vitest/RTL

A faire

→ telemetryRoute.test.jsx :

→ ConsumptionChart.test.jsx :

→ HistogramPmax.test.jsx :

→ DeviceTypesList.test.jsx :

→ Report.test.jsx :

→ App.test.jsx :

→ FilterDate.test.jsx :

⇒ régler absolument le souci de target des éléments antd pendant les tests

⇒ régler le problème d’exportation de la fonction getBarchartData()