23 lines
737 B
TypeScript
23 lines
737 B
TypeScript
import { describe, it, expect } from "vitest";
|
|
import clsx from "./ClassesUtils";
|
|
|
|
describe("clsx", () => {
|
|
it("should concatenate all truthy classes with a space", () => {
|
|
const classes = ["class-1", "class-2", "", null, undefined, false, "class-3"];
|
|
const result = clsx(...classes);
|
|
expect(result).toEqual("class-1 class-2 class-3");
|
|
});
|
|
|
|
it("should return an empty string if all classes are falsy", () => {
|
|
const classes = ["", null, undefined, false];
|
|
const result = clsx(...classes);
|
|
expect(result).toEqual("");
|
|
});
|
|
|
|
it("should return an empty string if no classes are provided", () => {
|
|
const classes: any[] = [];
|
|
const result = clsx(...classes);
|
|
expect(result).toEqual("");
|
|
});
|
|
});
|