From 61bc5eaa767817624d525cf207c40016382ebfcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Thu, 12 Aug 2021 16:31:21 +0200 Subject: [PATCH] Revue ordre des tests du parsage. --- tests/freeCSV2HTMLSpec.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/tests/freeCSV2HTMLSpec.ts b/tests/freeCSV2HTMLSpec.ts index e98f34d..0f8b227 100644 --- a/tests/freeCSV2HTMLSpec.ts +++ b/tests/freeCSV2HTMLSpec.ts @@ -58,25 +58,18 @@ describe("freeCSV2HTML", () => describe("Parsage du fichier et création du tableau de données", () => { - it("Doit générer une erreur si au moins un des deux paramètres nécessaires au fonctionnement n'est pas fourni.", async () => - { - await expectAsync( converter.run()).toBeRejectedWith(new Error(errors.needDatasElt)); - converter.datasViewElt={ id:"datas" }; - await expectAsync( converter.run()).toBeRejectedWith(new Error(errors.needUrl)); - }); - it("Doit générer une erreur si la lecture du fichier échoue.", async () => { converter.datasViewElt={ id:"datas" }; converter.datasSourceUrl="http://localhost:9876/datas/dontExist.csv"; - await expectAsync( converter.parse()).toBeRejectedWith(new Error(errors.parserFail)); + await expectAsync(converter.run()).toBeRejectedWith(new Error(errors.parserFail)); }); it("Doit enregistrer la liste des erreurs rencontrées en parsant le fichier.", async () => { converter.datasViewElt={ id:"datas" }; converter.datasSourceUrl="http://localhost:9876/datas/datas-errors1.csv"; - await converter.parse(); + await converter.run(); expect(converter.parseErrors.length).toBeGreaterThan(0); }); @@ -88,13 +81,29 @@ describe("freeCSV2HTML", () => expect(converter.parseErrors.length).toEqual(0); }); + it("Doit générer une erreur si au moins un des deux paramètres nécessaires au fonctionnement n'est pas fourni.", async () => + { + await expectAsync(converter.run()).toBeRejectedWith(new Error(errors.needDatasElt)); + converter.datasViewElt={ id:"datas" }; + await expectAsync(converter.run()).toBeRejectedWith(new Error(errors.needUrl)); + }); + it("Ne doit pas générer d'erreur si les deux paramètres fournis sont ok.", async () => { converter.datasViewElt={ id:"datas" }; converter.datasSourceUrl="http://localhost:9876/datas/datas1.csv"; - await expectAsync( converter.run()).toBeResolved(); + await expectAsync(converter.run()).toBeResolved(); }); + it("Doit afficher une erreur dans la page si la lecture du fichier échoue.", async () => + { + converter.datasViewElt={ id:"datas" }; + converter.datasSourceUrl="http://localhost:9876/datas/dontExist.csv"; + await converter.run(); + let txtDatasViewsElt=document.getElementById("datas").innerHTML; + expect(txtDatasViewsElt).toEqual(errors.parserFail); + }); + it("Doit afficher une erreur dans la page si aucune donnée n'a été trouvée dans le fichier.", async () => { converter.datasViewElt={ id:"datas" };