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.

20 lines
700 B

import { describe, expect, it } from "vitest";
import { normalizeCargoEvidence } from "@/workers/rpa/kernel/normalize";
describe("normalizeCargoEvidence", () => {
it("undefined → 空 evidence", () => {
expect(normalizeCargoEvidence(undefined).phase).toBe("no_cargo_inputs");
expect(normalizeCargoEvidence(undefined).mountedCargoFields).toEqual([]);
});
it("数组字段 undefined → []", () => {
const evidence = normalizeCargoEvidence({
phase: "hydrating",
mountedCargoFields: undefined as never,
interactiveCargoFields: undefined as never,
blockedCargoFields: undefined as never,
});
expect(evidence.mountedCargoFields).toEqual([]);
});
});