// @vitest-environment jsdom import { describe, expect, it } from "vitest"; import { buildMissingCompositionElements } from "./timelineIframeHelpers"; import type { IframeWindow } from "./playbackTypes"; function makeDoc(html: string): Document { const d = document.implementation.createHTMLDocument(); d.body.innerHTML = html; return d; } describe("buildMissingCompositionElements — hfId (R7)", () => { it("harvests hfId from data-hf-id on composition host elements", () => { const doc = makeDoc(`
`); const { missing } = buildMissingCompositionElements(doc, window as IframeWindow, [], 10); const entry = missing[0]; expect(entry).toBeDefined(); expect(entry?.hfId).toBe("hf-scene1"); }); it("leaves hfId undefined when element has no data-hf-id", () => { const doc = makeDoc(`
`); const { missing } = buildMissingCompositionElements(doc, window as IframeWindow, [], 10); const entry = missing[0]; expect(entry).toBeDefined(); expect(entry?.hfId).toBeUndefined(); }); });