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.

24 lines
1.0 KiB

import { describe, expect, it } from "vitest";
import { DUAL_ADDRESS_PATCH_INIT } from "@/workers/rpa/inject/dual-address-patch-init";
import { isDualAddressPatchEnabled } from "@/lib/rpa/env";
describe("dual-address-patch", () => {
it("init script 包含 vault API 标识", () => {
expect(DUAL_ADDRESS_PATCH_INIT).toContain("__rpaDualAddressPatchInstalled");
expect(DUAL_ADDRESS_PATCH_INIT).toContain("__rpaDualAddressApi");
expect(DUAL_ADDRESS_PATCH_INIT).toContain("preservePickup");
});
it("显式 RPA_DUAL_ADDRESS_PATCH=true 时启用 patch", () => {
const prev = process.env.RPA_DUAL_ADDRESS_PATCH;
const prevQuote = process.env.RPA_QUOTE_MODE;
process.env.RPA_DUAL_ADDRESS_PATCH = "true";
process.env.RPA_QUOTE_MODE = "widget";
expect(isDualAddressPatchEnabled()).toBe(true);
process.env.RPA_DUAL_ADDRESS_PATCH = "false";
expect(isDualAddressPatchEnabled()).toBe(false);
process.env.RPA_DUAL_ADDRESS_PATCH = prev ?? "";
process.env.RPA_QUOTE_MODE = prevQuote ?? "";
});
});