Files
community-rule/tests/unit/buildFacetQueryString.test.ts
T
2026-04-29 19:24:50 -06:00

23 lines
822 B
TypeScript

import { describe, it, expect } from "vitest";
import { buildFacetQueryString } from "../../lib/create/buildFacetQueryString";
describe("buildFacetQueryString", () => {
it("maps community chip ids to facet.* query params", () => {
const qs = buildFacetQueryString({
selectedCommunitySizeIds: ["2"],
selectedOrganizationTypeIds: ["3"],
selectedScaleIds: ["1"],
selectedMaturityIds: ["1"],
});
const params = new URLSearchParams(qs);
expect(params.get("facet.size")).toBe("twoToFive");
expect(params.get("facet.orgType")).toBe("openSource");
expect(params.get("facet.scale")).toBe("local");
expect(params.get("facet.maturity")).toBe("earlyStage");
});
it("returns empty string when no selections", () => {
expect(buildFacetQueryString({})).toBe("");
});
});