import { renderToStaticMarkup } from "react-dom/server"; import { EnvironmentId } from "@t3tools/contracts"; import { describe, expect, it } from "vite-plus/test"; import { ComposerStashMenu } from "./ComposerStashMenu"; describe("ComposerStashMenu", () => { it("shows saved image thumbnails and incomplete image states", () => { const markup = renderToStaticMarkup( {}} onDelete={() => {}} onClose={() => {}} />, ); expect(markup).toContain('src="data:image/png;base64,AA=="'); expect(markup).toContain("1 image dropped"); expect(markup).toContain("saving 1 image"); }); it("labels mixed file and image stashes without treating images as files", () => { const markup = renderToStaticMarkup( {}} onDelete={() => {}} onClose={() => {}} />, ); expect(markup).toContain("(2 attachments)"); expect(markup).not.toContain("(2 files)"); }); });