test: guard video provider mock calls

This commit is contained in:
Peter Steinberger
2026-05-12 00:31:07 +01:00
parent 430e3e1e31
commit 86945dc7c0
2 changed files with 18 additions and 2 deletions

View File

@@ -27,6 +27,14 @@ function requireRecord(value: unknown, label: string): Record<string, unknown> {
return value as Record<string, unknown>;
}
function requireFirstPostJsonRequest(label: string): Record<string, unknown> {
const [call] = postJsonRequestMock.mock.calls;
if (!call) {
throw new Error(`expected ${label}`);
}
return requireRecord(call[0], label);
}
describe("alibaba video generation provider", () => {
it("declares explicit mode capabilities", () => {
expectExplicitVideoGenerationCapabilities(buildAlibabaVideoGenerationProvider());
@@ -48,7 +56,7 @@ describe("alibaba video generation provider", () => {
});
expect(postJsonRequestMock).toHaveBeenCalledOnce();
const request = requireRecord(postJsonRequestMock.mock.calls[0]?.[0], "DashScope request");
const request = requireFirstPostJsonRequest("DashScope request");
expect(request.url).toBe(
"https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis",
);

View File

@@ -22,6 +22,14 @@ function requireRecord(value: unknown, label: string): Record<string, unknown> {
return value as Record<string, unknown>;
}
function requireFirstPostJsonRequest(label: string): Record<string, unknown> {
const [call] = postJsonRequestMock.mock.calls;
if (!call) {
throw new Error(`expected ${label}`);
}
return requireRecord(call[0], label);
}
describe("together video generation provider", () => {
it("declares explicit mode capabilities", () => {
expectExplicitVideoGenerationCapabilities(buildTogetherVideoGenerationProvider());
@@ -59,7 +67,7 @@ describe("together video generation provider", () => {
});
expect(postJsonRequestMock).toHaveBeenCalledOnce();
const request = requireRecord(postJsonRequestMock.mock.calls[0]?.[0], "Together request");
const request = requireFirstPostJsonRequest("Together request");
expect(request.url).toBe("https://api.together.xyz/v1/videos");
const body = requireRecord(request.body, "Together request body");
expect(body.model).toBe("Wan-AI/Wan2.2-T2V-A14B");