文件
hyb-oa/server/tests/unit/featureFlags.sanitize.test.js
T

19 行
695 B
JavaScript

const { sanitizeDepartmentIds } = require("../../src/services/featureFlags");
describe("sanitizeDepartmentIds", () => {
it("returns empty array when input is not array", () => {
expect(sanitizeDepartmentIds(null)).toEqual([]);
expect(sanitizeDepartmentIds("dept")).toEqual([]);
});
it("trims ids, removes empty values and deduplicates", () => {
const value = [" dept-a ", "dept-b", "", "dept-a", " "];
expect(sanitizeDepartmentIds(value)).toEqual(["dept-a", "dept-b"]);
});
it("filters non-string items", () => {
const value = ["dept-a", 1, true, { id: "dept-b" }, "dept-c"];
expect(sanitizeDepartmentIds(value)).toEqual(["dept-a", "dept-c"]);
});
});