test: tighten video runner output assertions

This commit is contained in:
Shakker
2026-05-08 19:28:42 +01:00
parent 0043560cca
commit 7a6b98c3df

View File

@@ -22,6 +22,17 @@ vi.mock("../plugins/capability-provider-runtime.js", async () => {
return createEmptyCapabilityProviderMockModule();
});
type CapabilityResult = Awaited<ReturnType<typeof runCapability>>;
function requireCapabilityOutput(result: CapabilityResult, index: number) {
const output = result.outputs[index];
expect(output).toBeDefined();
if (!output) {
throw new Error(`expected media-understanding output at index ${index}`);
}
return output;
}
describe("runCapability video provider wiring", () => {
it("merges video baseUrl and headers with entry precedence", async () => {
let seenBaseUrl: string | undefined;
@@ -83,8 +94,9 @@ describe("runCapability video provider wiring", () => {
]),
});
expect(result.outputs[0]?.text).toBe("video ok");
expect(result.outputs[0]?.provider).toBe("moonshot");
const output = requireCapabilityOutput(result, 0);
expect(output.text).toBe("video ok");
expect(output.provider).toBe("moonshot");
expect(seenBaseUrl).toBe("https://entry.example/v1");
expect(seenHeaders).toMatchObject({
"X-Provider": "1",
@@ -154,8 +166,9 @@ describe("runCapability video provider wiring", () => {
});
expect(result.decision.outcome).toBe("success");
expect(result.outputs[0]?.provider).toBe("moonshot");
expect(result.outputs[0]?.text).toBe("moonshot");
const output = requireCapabilityOutput(result, 0);
expect(output.provider).toBe("moonshot");
expect(output.text).toBe("moonshot");
});
},
);