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.
35 lines
839 B
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);
|
|
});
|
|
});
|