asset-images.test.ts 1.0 KB

12345678910111213141516171819202122232425262728
  1. import { describe, expect, it } from "vitest";
  2. import { assetDataUrls } from "../src/renderer/asset-images.js";
  3. import type { EditorAssetInfo } from "../src/ipc.js";
  4. describe("assetDataUrls", () => {
  5. it("keeps image assets with a dataUrl", () => {
  6. const assets: EditorAssetInfo[] = [
  7. { id: "grass-1", kind: "image", mime: "image/png", size: 100, dataUrl: "data:image/png;base64,AAA" },
  8. { id: "water-1", kind: "image", mime: "image/png", size: 200, dataUrl: "data:image/png;base64,BBB" },
  9. ];
  10. expect(assetDataUrls(assets)).toEqual({
  11. "grass-1": "data:image/png;base64,AAA",
  12. "water-1": "data:image/png;base64,BBB",
  13. });
  14. });
  15. it("skips audio and images without a dataUrl", () => {
  16. const assets: EditorAssetInfo[] = [
  17. { id: "bgm", kind: "audio", mime: "audio/ogg", size: 500 },
  18. { id: "broken", kind: "image", mime: "image/png", size: 100 },
  19. ];
  20. expect(assetDataUrls(assets)).toEqual({});
  21. });
  22. it("returns an empty record for no assets", () => {
  23. expect(assetDataUrls([])).toEqual({});
  24. });
  25. });