27 lines
733 B
TypeScript
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")
|
|
})
|
|
})
|
|
})
|