mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-13 15:47:28 +00:00
test: guard video provider mock calls
This commit is contained in:
@@ -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",
|
||||
);
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user