Revue ordre des tests du parsage.

This commit is contained in:
Fabrice PENHOËT 2021-08-12 16:31:21 +02:00
parent 1f779563c6
commit 61bc5eaa76
1 changed files with 19 additions and 10 deletions

View File

@ -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" };