Files
package-canvas-runtime/test/canvas.test.mjs
T

31 lines
739 B
JavaScript
Raw Normal View History

2026-09-05 10:18:09 -07:00
import assert from "node:assert/strict";
import test from "node:test";
import { normalizePlacementInput } from "../dist/canvas.impl.js";
test("placement input is bounded and normalized", () => {
assert.deepEqual(normalizePlacementInput({
canvas_id: "obj:canvas",
subject_id: "obj:subject",
x: 12.5,
y: -30,
width: 12,
height: 80,
z: 3.8,
}), {
canvas_id: "obj:canvas",
subject_id: "obj:subject",
x: 12.5,
y: -30,
width: 220,
height: 150,
z: 3,
});
});
test("placement input requires Camino object references", () => {
assert.throws(
() => normalizePlacementInput({ canvas_id: "canvas", subject_id: "obj:subject" }),
/canvas_id must be a Camino object ID/,
);
});