Ctrl K
ComunidadGuías…

src/lib/utils.test.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { describe, expect, it } from "vitest";
import { cn, getUserInitials } from "./utils";

describe("cn", () => {
  it("merges class names", () => {
    expect(cn("px-2", "py-4")).toBe("px-2 py-4");
  });

  it("resolves conflicting Tailwind classes, keeping the last one", () => {
    expect(cn("px-2", "px-4")).toBe("px-4");
  });

  it("drops falsy values", () => {
    expect(cn("px-2", false, undefined, null, "py-4")).toBe("px-2 py-4");
  });
});

describe("getUserInitials", () => {
  it("returns the first letter of the first two words, uppercased", () => {
    expect(getUserInitials("jane doe")).toBe("JD");
  });

  it("handles a single-word name", () => {
    expect(getUserInitials("jane")).toBe("J");
  });

  it("truncates to two characters for names with more than two words", () => {
    expect(getUserInitials("jane q doe")).toBe("JQ");
  });
});