import {render, screen} from "@heroui/testing/helpers";
import {Kbd} from "@/components/kbd";
describe("Kbd", () => {
it("renders abbreviated key and content", () => {
render(
K
,
);
expect(screen.getByText("⌘")).toBeInTheDocument();
expect(screen.getByText("K")).toBeInTheDocument();
});
it("exposes a title label for the abbreviated key", () => {
render(
,
);
expect(screen.getByTitle("Command")).toBeInTheDocument();
});
it("exposes BEM block class on the root", () => {
render(
Esc
,
);
expect(screen.getByTestId("kbd").className).toEqual(expect.stringContaining("kbd"));
});
it("exposes variant BEM modifier", () => {
render(
Esc
,
);
expect(screen.getByTestId("kbd").className).toEqual(expect.stringContaining("kbd--light"));
});
it("supports data attribute passthrough", () => {
render(
Esc
,
);
expect(screen.getByTestId("kbd")).toHaveAttribute("data-foo", "bar");
});
});