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.
chajia/__tests__/workers/rpa/address-chip-visual.test.ts

42 lines
1.2 KiB

import { describe, expect, it } from "vitest";
import { evaluateMotherShipAddressChipLines } from "@/workers/rpa/address-chip-visual";
describe("evaluateMotherShipAddressChipLines", () => {
it("截图态:门牌行 + City, ST 两行 → 已确认", () => {
const lines = [
"Where to?",
"1234 Warehouse Street",
"Los Angeles, CA",
"Deliver to",
"Freight details",
];
const probe = evaluateMotherShipAddressChipLines(
lines,
"1234",
"Los Angeles",
);
expect(probe.committed).toBe(true);
expect(probe.streetLine).toBe("1234 Warehouse Street");
expect(probe.cityLine).toBe("Los Angeles, CA");
});
it("打字态:整段查询在同一行 → 未确认", () => {
const lines = [
"1234 Warehouse Street, Los Angeles, California",
"Deliver to",
];
expect(
evaluateMotherShipAddressChipLines(lines, "1234", "Los Angeles")
.committed,
).toBe(false);
});
it("仅 City, ST 无门牌行 → 未确认", () => {
const lines = ["Los Angeles, CA", "Deliver to"];
expect(
evaluateMotherShipAddressChipLines(lines, "1234", "Los Angeles")
.committed,
).toBe(false);
});
});