import { renderToStaticMarkup } from "react-dom/server"; import { ProviderDriverKind } from "@t3tools/contracts"; import { describe, expect, it } from "vite-plus/test"; import { ComposerCommandMenu } from "./ComposerCommandMenu"; describe("ComposerCommandMenu", () => { it("renders slash commands with their descriptions", () => { const markup = renderToStaticMarkup( {}} onSelect={() => {}} />, ); expect(markup).toContain("/model"); expect(markup).toContain("Switch response model for this thread"); }); it("shows the app source for an app skill", () => { const markup = renderToStaticMarkup( {}} onSelect={() => {}} />, ); expect(markup).toContain("Browser"); expect(markup).toContain('data-slot="badge"'); expect(markup).toContain(">App Skill"); expect(markup).toContain("Open and control the in-app browser"); expect(markup).toContain(" { const markup = renderToStaticMarkup( {}} onSelect={() => {}} />, ); expect(markup).toContain('/skill:Ask Matt'); expect(markup).toContain('data-slot="badge"'); expect(markup).toContain("lucide-folder"); expect(markup).toContain(">Repo"); expect(markup).toContain("Find the right skill or workflow"); }); });