fix(player): version runtime protocol

This commit is contained in:
James
2026-07-13 13:28:11 -04:00
parent 95fa14b2c2
commit dcefdd98ca
32 changed files with 683 additions and 78 deletions
+13 -1
View File
@@ -1,5 +1,5 @@
import { describe, expect, it } from "vitest";
import { readCompositionSizeFromDocument } from "./composition-probe.js";
import { readCompositionSizeFromDocument, runtimeCdnUrlForVersion } from "./composition-probe.js";
describe("readCompositionSizeFromDocument", () => {
it("reads dimensions from the composition root", () => {
@@ -24,3 +24,15 @@ describe("readCompositionSizeFromDocument", () => {
expect(readCompositionSizeFromDocument(doc)).toBeNull();
});
});
describe("runtimeCdnUrlForVersion", () => {
it("pins the injected core runtime to the Player-compatible version", () => {
expect(runtimeCdnUrlForVersion("1.2.3")).toBe(
"https://cdn.jsdelivr.net/npm/@hyperframes/core@1.2.3/dist/hyperframe.runtime.iife.js",
);
});
it("rejects values that could create an unversioned or malformed URL", () => {
expect(() => runtimeCdnUrlForVersion("latest")).toThrow("Invalid HyperFrames runtime version");
});
});