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"); }); });