CLI: add nodes canvas snapshot + duration parsing

This commit is contained in:
Peter Steinberger
2025-12-18 23:32:36 +01:00
parent ac50a14b6a
commit 2a4ccaf993
6 changed files with 301 additions and 9 deletions

View File

@@ -0,0 +1,20 @@
import { describe, expect, it } from "vitest";
import { parseCanvasSnapshotPayload } from "./nodes-canvas.js";
describe("nodes canvas helpers", () => {
it("parses canvas.snapshot payload", () => {
expect(
parseCanvasSnapshotPayload({ format: "png", base64: "aGk=" }),
).toEqual({
format: "png",
base64: "aGk=",
});
});
it("rejects invalid canvas.snapshot payload", () => {
expect(() => parseCanvasSnapshotPayload({ format: "png" })).toThrow(
/invalid canvas\.snapshot payload/i,
);
});
});