Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
12 lines
837 B
JavaScript
12 lines
837 B
JavaScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { laneSource } from "./lanes.js";
|
|
|
|
test("a file lane plays from its in-point; a separated lane from its pinned bin file or ComfyUI render; none without a source", () => {
|
|
assert.deepEqual(laneSource({ media_ref: "m", source_in_sec: 1, source_dur: 2 }), { url: "/funpack/api/media/m/file", from: 1, dur: 2 });
|
|
assert.deepEqual(laneSource({ kind: "separated", pinned_bin_ref: "v", pinned_in_sec: 0.5, pinned_dur: 3 }), { url: "/funpack/api/media/v/file", from: 0.5, dur: 3 });
|
|
assert.match(laneSource({ kind: "separated", pinned_media: { filename: "a b.mp4", type: "output" }, pinned_dur: 1 }).url, /^\/view\?filename=a%20b\.mp4&subfolder=&type=output$/);
|
|
assert.equal(laneSource({ kind: "separated" }), null);
|
|
assert.equal(laneSource({}), null);
|
|
});
|