mirror of
https://github.com/Sea-Haven-Industries/seahaven-ap.git
synced 2026-10-03 12:43:14 +00:00
19 lines
725 B
TypeScript
19 lines
725 B
TypeScript
|
|
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");
|
||
|
|
});
|
||
|
|
});
|