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.

28 lines
963 B

import { describe, expect, it } from "vitest";
import {
getSelectorSpecs,
parseSelectorSpecs,
} from "@/lib/rpa/selector-specs";
describe("selector-specs", () => {
it("parseSelectorSpecs 支持逗号分隔双语", () => {
expect(parseSelectorSpecs("text=Pick up from,text=从何处取货")).toEqual([
"text=Pick up from",
"text=从何处取货",
]);
});
it("getSelectorSpecs 合并 env 与内置回退", () => {
process.env.RPA_SELECTOR_PICKUP_SECTION = "text=Custom pickup";
const specs = getSelectorSpecs("RPA_SELECTOR_PICKUP_SECTION");
expect(specs[0]).toBe("text=Custom pickup");
expect(specs.some((s) => s.includes("Pick up from"))).toBe(true);
delete process.env.RPA_SELECTOR_PICKUP_SECTION;
});
it("英文 street selector 在内置回退中", () => {
const specs = getSelectorSpecs("RPA_SELECTOR_PICKUP_STREET");
expect(specs.some((s) => s.includes("Search address"))).toBe(true);
});
});