import { describe, expect, it } from "vitest"; import { defaultToolcraftSceneElementFrame, normalizeToolcraftSceneElementFrame, } from "./scene-element-frame"; describe("scene element frame", () => { it("preserves finite center-anchored geometry", () => { expect( normalizeToolcraftSceneElementFrame({ position: { x: 120, y: -40 }, size: { height: 320, unit: "px", width: 640 }, }), ).toEqual({ position: { x: 120, y: -40 }, size: { height: 320, unit: "px", width: 640 }, }); }); it("migrates missing or invalid geometry to the shared frozen default", () => { expect(normalizeToolcraftSceneElementFrame(undefined)).toEqual( defaultToolcraftSceneElementFrame, ); expect( normalizeToolcraftSceneElementFrame({ position: { x: Number.NaN, y: 0 }, size: { height: 0, unit: "px", width: 10 }, }), ).toEqual(defaultToolcraftSceneElementFrame); }); });