Files
agent/packages/harness/tests/editor-subtitles.test.ts

10 lines
707 B
TypeScript

import {it,expect} from "vitest";
import {cutSubtitles} from "../src/media/editor-subtitles.js";
it("maps original English cues to the selected timeline without invented text",()=>{
const result=cutSubtitles([{subtitle:"WEBVTT\n\n00:00:02.000 --> 00:00:04.000\nA & B.\n\n00:00:07.000 --> 00:00:09.000\nDo not clip this line.\n",sourceStart:1,sourceEnd:8,targetStart:0,segmentId:"one"}]);
expect(result.srt).toContain("00:00:01,000 --> 00:00:03,000\nA & B.");
expect(result.boundaryWarnings).toEqual(["one"]);
expect(result.srt).toContain("00:00:06,000 --> 00:00:07,000");
expect(()=>cutSubtitles([{subtitle:"invalid",sourceStart:0,sourceEnd:10,targetStart:0,segmentId:"one"}])).toThrow();
});