import { describe, expect, it } from "vitest"; import { parseVideoElements } from "./videoFrameExtractor.js"; describe("parseVideoElements", () => { it("parses videos without an id or data-start attribute", () => { const videos = parseVideoElements(''); expect(videos).toHaveLength(1); expect(videos[0]).toMatchObject({ id: "hf-video-0", src: "clip.mp4", start: 0, end: Infinity, mediaStart: 0, hasAudio: false, }); }); it("preserves explicit ids and derives end from data-duration", () => { const videos = parseVideoElements( '', ); expect(videos).toHaveLength(1); expect(videos[0]).toEqual({ id: "hero", src: "clip.mp4", start: 2, end: 7, mediaStart: 1.5, hasAudio: true, }); }); });