25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
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");
|
|
});
|
|
}); |