chore : ajout de test pur le parser de pdf #5
This commit is contained in:
25
tests/test_parse.test.ts
Normal file
25
tests/test_parse.test.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import pdf_parse from "../src/modules/pdf-parse";
|
||||
// utilisation de jest pour faire les tests
|
||||
|
||||
describe('Test du parser de factures (pdf_parse)', () => {
|
||||
|
||||
it('doit correctement parser la facture Metro et extraire les produits', async () => {
|
||||
// test pour les fichier metro
|
||||
const cheminPDF = "00(014)0057010856.pdf";
|
||||
const resultat = await pdf_parse(cheminPDF);
|
||||
|
||||
expect(resultat!.brand).toBe("METRO");
|
||||
expect(resultat!.purchase_date).toBe("22-04-2026");
|
||||
expect(resultat!.products).toHaveProperty("2015675 SCHWEPPES POMME SLIM 33CL");
|
||||
});
|
||||
|
||||
it('doit correctement parser une facture Auchan', async () => {
|
||||
// test pour les fichier auchan
|
||||
const cheminPDF = "2026-02-25 _ Facture AUCHAN _ Soupe.pdf";
|
||||
const resultat = await pdf_parse(cheminPDF);
|
||||
|
||||
expect(resultat!.brand).toBe("Auchan");
|
||||
expect(resultat!.purchase_date).toBe("25/02/2026");
|
||||
expect(resultat!.products).toHaveProperty("PURSOUP VELOUTE LEGUMES SOLEIL");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user