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.
37 lines
1.1 KiB
37 lines
1.1 KiB
import { describe, expect, it } from "vitest";
|
|
import { formatAddressDisplayLabel } from "@/lib/frontend/format-address";
|
|
|
|
describe("formatAddressDisplayLabel", () => {
|
|
it("优先使用 street/city/state 组合,不含邮编", () => {
|
|
expect(
|
|
formatAddressDisplayLabel({
|
|
street: "1234 Warehouse Blvd",
|
|
city: "Los Angeles",
|
|
state: "CA",
|
|
formatted_address: "1234 Warehouse Blvd, Los Angeles, CA 90001",
|
|
}),
|
|
).toBe("1234 Warehouse Blvd, Los Angeles, CA");
|
|
});
|
|
|
|
it("从 formatted_address 剥离邮编与 USA", () => {
|
|
expect(
|
|
formatAddressDisplayLabel({
|
|
formatted_address: "5678 Distribution Dr, Dallas, TX 75201, USA",
|
|
}),
|
|
).toBe("5678 Distribution Dr, Dallas, TX");
|
|
});
|
|
|
|
it("MotherShip 确认后展示与弹窗一致的 display_label", () => {
|
|
expect(
|
|
formatAddressDisplayLabel({
|
|
street: "3131 Western Ave",
|
|
city: "Seattle",
|
|
state: "WA",
|
|
selected_from_mothership: true,
|
|
mothership_display_label:
|
|
"3131 Western Avenue, Seattle, WA, USA",
|
|
}),
|
|
).toBe("3131 Western Avenue, Seattle, WA");
|
|
});
|
|
});
|