Suppression du message d'erreur dans la page en cas fichier sans données.

This commit is contained in:
Fabrice PENHOËT 2021-08-12 17:57:05 +02:00
parent f963f8fa68
commit 78d5279eed
2 changed files with 7 additions and 10 deletions

View File

@ -110,16 +110,13 @@ export class freeCSV2HTML
await this.parse(); await this.parse();
if(this.parseDatas.length === 0 || this.parseMeta!.fields === undefined) // je force avec "!", car l'existence de parseMeta certaine après parse(). if(this.parseDatas.length === 0 || this.parseMeta!.fields === undefined)
{ throw new Error(errors.datasNotFound);
this._datasViewElt.eltDOM.innerHTML=errors.datasNotFound;
return false;
}
else else
{ {
let converter=this; let converter=this;
// Affichage initial des données du fichier // Affichage initial des données du fichier
this.datasHTML=this.createDatasHTML(this.parseMeta!.fields, this.parseDatas); this.datasHTML=this.createDatasHTML(this.parseMeta!.fields, this.parseDatas); // je force avec "!", car l'existence de parseMeta certaine après parse().
this._datasViewElt.eltDOM.innerHTML=this.datasHTML; this._datasViewElt.eltDOM.innerHTML=this.datasHTML;
// Si demandé, création des listes permettant de filter les données // Si demandé, création des listes permettant de filter les données

View File

@ -101,14 +101,14 @@ describe("freeCSV2HTML", () =>
converter.datasSourceUrl="http://localhost:9876/datas/datas1.csv"; 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 aucune donnée n'a été trouvée dans le fichier.", async () => it("Doit générer une erreur si aucune donnée n'a été trouvée dans le fichier et ne rien afficher dans l'emplacement prévu pour les données.", async () =>
{ {
converter.datasViewElt={ id:"datas" }; converter.datasViewElt={ id:"datas" };
converter.datasSourceUrl="http://localhost:9876/datas/nodatas.csv"; converter.datasSourceUrl="http://localhost:9876/datas/nodatas.csv";
await converter.run(); await expectAsync(converter.run()).toBeRejectedWith(new Error(errors.datasNotFound));
let txtDatasViewsElt=document.getElementById("datas").innerHTML; let txtDatasViewsElt=document.getElementById("datas").innerHTML;
expect(txtDatasViewsElt).toEqual(errors.datasNotFound); expect(txtDatasViewsElt).toEqual("");
}); });
it("Doit afficher un tableau correspondant aux données du fichier csv", async () => it("Doit afficher un tableau correspondant aux données du fichier csv", async () =>