| 12345678910111213141516171819202122232425262728 |
- 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({});
- });
- });
|