19 行
695 B
JavaScript
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"]);
|
|
});
|
|
});
|