import { describe, expect, it } from "vitest"; import { isReadyToPay, statusAfterPayRun, statusAfterPaymentCleared } from "./invoice-status.js"; describe("invoice status helpers", () => { it("treats approved as Ready-to-Pay", () => { expect(isReadyToPay("approved")).toBe(true); expect(isReadyToPay("pending_approval")).toBe(false); expect(isReadyToPay("scheduled")).toBe(false); expect(isReadyToPay("paid")).toBe(false); expect(isReadyToPay("rejected")).toBe(false); expect(isReadyToPay("void")).toBe(false); }); it("exposes post pay-run and cleared invoice statuses", () => { expect(statusAfterPayRun()).toBe("scheduled"); expect(statusAfterPaymentCleared()).toBe("paid"); }); });