mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-12 15:20:13 +00:00
fix(studio): fit preview reset to composition dimensions (#1085)
* fix(studio): fit preview reset to composition dimensions * fix(core): keep runtime root resolution explicit * fix(studio): resume playback after keep-playing seek
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user