gohorsejobs/frontend/src/lib/utils.test.ts

27 lines
733 B
TypeScript

import { cn } from "./utils"
describe("utils", () => {
describe("cn", () => {
it("merges class names correctly", () => {
expect(cn("c1", "c2")).toBe("c1 c2")
})
it("handles conditional classes", () => {
expect(cn("c1", true && "c2", false && "c3")).toBe("c1 c2")
})
it("merges tailwind classes", () => {
expect(cn("p-4", "p-2")).toBe("p-2")
expect(cn("text-red-500", "text-blue-500")).toBe("text-blue-500")
})
it("handles arrays", () => {
expect(cn(["c1", "c2"])).toBe("c1 c2")
})
it("handles objects", () => {
expect(cn({ c1: true, c2: false })).toBe("c1")
})
})
})