import { renderToStaticMarkup } from "react-dom/server";
import { describe, expect, it } from "vitest";
import { BackButton } from "../back-button";
import { CharacterAvatar } from "../character-avatar";
import { UserMessageAvatar } from "../user-message-avatar";
describe("shared Tailwind components", () => {
it("renders BackButton link and action variants with Tailwind classes", () => {
const linkHtml = renderToStaticMarkup(
,
);
const actionHtml = renderToStaticMarkup(
undefined} variant="ghost" />,
);
const darkHtml = renderToStaticMarkup(
,
);
const unstyledHtml = renderToStaticMarkup(
undefined}
variant="unstyled"
className="custom-back"
/>,
);
expect(linkHtml).toContain('href="/chat"');
expect(linkHtml).toContain('aria-label="Back to chat"');
expect(linkHtml).toContain("inline-flex");
expect(linkHtml).toContain("size-(--responsive-icon-button-size,42px)");
expect(linkHtml).toContain("hover:bg-white");
expect(actionHtml).toContain("