You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mail-yubao/tests/unit/forecast-confirm-gate.test.ts

35 lines
839 B

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