seahaven-ap/packages/shared/src/invoice-status.test.ts

19 lines
725 B
TypeScript
Raw Normal View History

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");
});
});