mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 12:54:29 +00:00
* fix(studio): fit preview reset to composition dimensions * fix(core): keep runtime root resolution explicit * fix(studio): resume playback after keep-playing seek
27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { readCompositionSizeFromDocument } from "./composition-probe.js";
|
|
|
|
describe("readCompositionSizeFromDocument", () => {
|
|
it("reads dimensions from the composition root", () => {
|
|
const doc = document.implementation.createHTMLDocument();
|
|
doc.body.innerHTML =
|
|
'<div data-composition-id="main" data-width="1080" data-height="1920"></div>';
|
|
|
|
expect(readCompositionSizeFromDocument(doc)).toEqual({ width: 1080, height: 1920 });
|
|
});
|
|
|
|
it("falls back to plain data-width/data-height compositions", () => {
|
|
const doc = document.implementation.createHTMLDocument();
|
|
doc.body.innerHTML = '<div class="clip" data-width="1080" data-height="1920"></div>';
|
|
|
|
expect(readCompositionSizeFromDocument(doc)).toEqual({ width: 1080, height: 1920 });
|
|
});
|
|
|
|
it("ignores invalid dimensions", () => {
|
|
const doc = document.implementation.createHTMLDocument();
|
|
doc.body.innerHTML = '<div data-width="0" data-height="1920"></div>';
|
|
|
|
expect(readCompositionSizeFromDocument(doc)).toBeNull();
|
|
});
|
|
});
|