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
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([]);
|
|
});
|
|
});
|