Jobber/shared/src/normalize-string-array.test.ts
Shaheer Sarfaraz cc7cacd7f5
Feat/company blacklist tokenized input (#219)
* initial commit

* docs mention!

* Update orchestrator/src/server/pipeline/steps/discover-jobs.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* normalizeStringArray

* poppier orange

* comments

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-21 04:07:06 +00:00

23 lines
763 B
TypeScript

import { describe, expect, it } from "vitest";
import { normalizeStringArray } from "./normalize-string-array";
describe("normalizeStringArray", () => {
it("returns empty array for nullish/empty input", () => {
expect(normalizeStringArray(undefined)).toEqual([]);
expect(normalizeStringArray(null)).toEqual([]);
expect(normalizeStringArray([])).toEqual([]);
});
it("trims values and removes empty entries", () => {
expect(normalizeStringArray([" staffing ", " ", "\n"])).toEqual([
"staffing",
]);
});
it("deduplicates values case-insensitively while preserving first casing", () => {
expect(
normalizeStringArray(["Recruit", "staffing", "recruit", "STAFFING"]),
).toEqual(["Recruit", "staffing"]);
});
});