mirror of
https://github.com/webadderallorg/Recordly.git
synced 2026-10-03 19:17:54 +00:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { resolveAutoCaptionSourcePath } from "./autoCaptionSource";
|
|
|
|
describe("resolveAutoCaptionSourcePath", () => {
|
|
it("prefers the video loaded in the editor over stale session state", () => {
|
|
expect(
|
|
resolveAutoCaptionSourcePath({
|
|
videoSourcePath: "/videos/current.mp4",
|
|
recordingSessionVideoPath: "/videos/stale.mp4",
|
|
currentVideoPath: "/videos/fallback.mp4",
|
|
}),
|
|
).toBe("/videos/current.mp4");
|
|
});
|
|
|
|
it("falls back to the loaded file URL when no normalized source path exists", () => {
|
|
expect(
|
|
resolveAutoCaptionSourcePath({
|
|
videoPath: "file:///Users/test/Desktop/capture.mp4",
|
|
recordingSessionVideoPath: "/videos/stale.mp4",
|
|
}),
|
|
).toBe("/Users/test/Desktop/capture.mp4");
|
|
});
|
|
|
|
it("uses session and current video fallbacks only when nothing is loaded", () => {
|
|
expect(
|
|
resolveAutoCaptionSourcePath({
|
|
recordingSessionVideoPath: "/videos/session.mp4",
|
|
currentVideoPath: "/videos/fallback.mp4",
|
|
}),
|
|
).toBe("/videos/session.mp4");
|
|
|
|
expect(
|
|
resolveAutoCaptionSourcePath({
|
|
currentVideoPath: "/videos/fallback.mp4",
|
|
}),
|
|
).toBe("/videos/fallback.mp4");
|
|
});
|
|
});
|