import { renderToString } from "react-dom/server"; import { describe, expect, it } from "vitest"; import { GroupAvatar } from "./group-avatar.js"; describe("GroupAvatar", () => { it("renders fallback squad icon when no members provided", () => { const html = renderToString(); expect(html).toContain(" { const html = renderToString(); expect(html).toContain("rakazo-bot-avatar"); }); it("renders 2 overlapping bot avatars for 2 members", () => { const html = renderToString( , ); const count = (html.match(/data-working=/g) || []).length; expect(count).toBe(2); expect(html).toContain('data-working="false"'); }); it("renders a working member inside a group avatar", () => { const html = renderToString( , ); expect(html).toContain('data-working="true"'); expect(html).toContain("rakazo-bot-avatar"); }); it("renders 3 mini bot avatars for 3 members", () => { const html = renderToString( , ); const count = (html.match(/data-working=/g) || []).length; expect(count).toBe(3); }); it("renders 2 mini avatars + overflow count for 4+ members", () => { const html = renderToString( , ); expect(html).toContain("+2"); }); });