feat: ajouter le litige par un clic et isoler les sauvegardes du build
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 1m51s

This commit is contained in:
Manus
2026-11-03 14:51:56 +00:00
parent a6d90a90c3
commit 478b069fcd
3 changed files with 51 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
import { readFileSync } from "node:fs";
import { join } from "node:path";
import { describe, expect, it } from "vitest";
describe("Déploiement et action directe Litige", () => {
it("ajoute le litige dès le clic sur le bouton avant de proposer le commentaire", () => {
const detail = readFileSync(join(process.cwd(), "client/src/pages/InvoiceDetail.tsx"), "utf8");
expect(detail).toContain('markDisputeMutation.mutate({ id: invoiceId, isDisputed: true })');
expect(detail).toContain('canEdit && invoice.isDisputed !== 1');
});
it("exclut les sauvegardes et les fichiers d’exploitation sans exclure les migrations SQL", () => {
const patterns = readFileSync(join(process.cwd(), ".dockerignore"), "utf8").split("\n");
expect(patterns).toContain('**/backups');
expect(patterns).toContain('**/*.sql.gz');
expect(patterns).toContain('**/*.bundle');
expect(patterns).not.toContain('**/*.sql');
expect(patterns).not.toContain('drizzle');
});
});