import { expect, test } from "bun:test"; import { renderToStaticMarkup } from "react-dom/server"; import { Plus } from "lucide-react"; import { IconButton } from "../src/components/ui/base/buttons"; import { Tooltip } from "../src/components/ui/base/tooltip"; test("tooltip gives native and custom controls one real focus target", () => { for (const child of [, ]) { const markup = renderToStaticMarkup({child}); expect(markup).toMatch(/]*tabindex="0"/); expect(markup).not.toMatch(/]*tabindex=/); } }); test("tooltip preserves explicit tab order and disabled controls", () => { const excluded = renderToStaticMarkup( , ); expect(excluded).toMatch(/]*tabindex="-1"/); const disabled = renderToStaticMarkup( , ); expect(disabled).toMatch(/]*disabled/); expect(disabled).not.toContain('tabindex="0"'); });