




























@@ -70,22 +70,19 @@ describe("byteplus video generation provider", () => {
7070cfg: {},
7171});
727273-expect(postJsonRequestMock).toHaveBeenCalledWith(
74- expect.objectContaining({
75- url: "https://ark.ap-southeast.bytepluses.com/api/v3/contents/generations/tasks",
76-}),
73+expect(postJsonRequestMock).toHaveBeenCalledTimes(1);
74+const request = postJsonRequestMock.mock.calls[0]?.[0] as { url?: string } | undefined;
75+expect(request?.url).toBe(
76+"https://ark.ap-southeast.bytepluses.com/api/v3/contents/generations/tasks",
7777);
7878expect(result.videos).toHaveLength(1);
7979const [video] = result.videos;
8080if (!video) {
8181throw new Error("Expected generated BytePlus video");
8282}
8383expect(video.fileName).toBe("video-1.webm");
84-expect(result.metadata).toEqual(
85-expect.objectContaining({
86-taskId: "task_123",
87-}),
88-);
84+const metadata = result.metadata as Record<string, unknown>;
85+expect(metadata.taskId).toBe("task_123");
8986});
90879188it("switches t2v image requests to i2v models and lowercases resolution", async () => {
@@ -101,7 +98,7 @@ describe("byteplus video generation provider", () => {
10198cfg: {},
10299});
103100104-expect(requireBytePlusPostBody()).toMatchObject({
101+expect(requireBytePlusPostBody()).toEqual({
105102model: "seedance-1-0-lite-i2v-250428",
106103resolution: "720p",
107104content: [
@@ -131,11 +128,10 @@ describe("byteplus video generation provider", () => {
131128cfg: {},
132129});
133130134-expect(requireBytePlusPostBody()).toMatchObject({
135-model: "seedance-1-0-pro-250528",
136-seed: 42,
137-resolution: "480p",
138-camera_fixed: false,
139-});
131+const body = requireBytePlusPostBody();
132+expect(body.model).toBe("seedance-1-0-pro-250528");
133+expect(body.seed).toBe(42);
134+expect(body.resolution).toBe("480p");
135+expect(body.camera_fixed).toBe(false);
140136});
141137});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。