import { describe, expect, it } from "vitest"; import { canEnterForecastConfirm } from "@/services/cc/forecast-confirm-gate"; describe("canEnterForecastConfirm", () => { it("allows DO_UPLOAD combo with valid rows", () => { expect( canEnterForecastConfirm({ mailType: "DO_UPLOAD", status: "PENDING_CONFIRM", validShipmentCount: 1, }), ).toBe(true); }); it("blocks pure work order", () => { expect( canEnterForecastConfirm({ mailType: "WORK_ORDER", status: "PENDING_CONFIRM", validShipmentCount: 1, }), ).toBe(false); }); it("requires valid rows", () => { expect( canEnterForecastConfirm({ mailType: "NEW_CONTAINER", status: "PENDING_CONFIRM", validShipmentCount: 0, }), ).toBe(false); }); });