import { describe, expect, it, beforeEach } from "vitest"; import { ensureDOMParser } from "../utils/dom.js"; import { parseSubComposition } from "./compositions.js"; describe("parseSubComposition", () => { beforeEach(() => { ensureDOMParser(); }); it("reads template-wrapped sub-composition contents", () => { const html = ` `; expect(parseSubComposition(html, "foo", 1280, 720)).toEqual({ id: "foo", duration: 1.5, width: 1920, height: 1080, elementCount: 1, }); }); it("counts visual-only template content and estimates simple script durations", () => { const html = ` `; expect(parseSubComposition(html, "foo", 1280, 720)).toEqual({ id: "foo", duration: 0.5, width: 1920, height: 1080, elementCount: 1, }); }); });