import { describe, expect, it } from "vitest"; import { assetDataUrls } from "../src/renderer/asset-images.js"; import type { EditorAssetInfo } from "../src/ipc.js"; describe("assetDataUrls", () => { it("keeps image assets with a dataUrl", () => { const assets: EditorAssetInfo[] = [ { id: "grass-1", kind: "image", mime: "image/png", size: 100, dataUrl: "data:image/png;base64,AAA" }, { id: "water-1", kind: "image", mime: "image/png", size: 200, dataUrl: "data:image/png;base64,BBB" }, ]; expect(assetDataUrls(assets)).toEqual({ "grass-1": "data:image/png;base64,AAA", "water-1": "data:image/png;base64,BBB", }); }); it("skips audio and images without a dataUrl", () => { const assets: EditorAssetInfo[] = [ { id: "bgm", kind: "audio", mime: "audio/ogg", size: 500 }, { id: "broken", kind: "image", mime: "image/png", size: 100 }, ]; expect(assetDataUrls(assets)).toEqual({}); }); it("returns an empty record for no assets", () => { expect(assetDataUrls([])).toEqual({}); }); });