





















@@ -52,20 +52,29 @@ describe("createVideoGenerateTool status actions", () => {
5252expect(result?.content).toHaveLength(1);
5353expect(text).toContain("Video generation task task-active is already running with openai.");
5454expect(text).toContain("Do not call video_generate again for this request.");
55-expect(result?.details).toMatchObject({
56-action: "status",
57-duplicateGuard: true,
58-active: true,
59-existingTask: true,
60-status: "running",
61-taskKind: VIDEO_GENERATION_TASK_KIND,
62-provider: "openai",
63-task: {
64-taskId: "task-active",
65-runId: "tool:video_generate:active",
66-},
67-progressSummary: "Generating video",
68-});
55+const details = result?.details as
56+| {
57+action?: unknown;
58+duplicateGuard?: unknown;
59+active?: unknown;
60+existingTask?: unknown;
61+status?: unknown;
62+taskKind?: unknown;
63+provider?: unknown;
64+task?: { taskId?: unknown; runId?: unknown };
65+progressSummary?: unknown;
66+}
67+| undefined;
68+expect(details?.action).toBe("status");
69+expect(details?.duplicateGuard).toBe(true);
70+expect(details?.active).toBe(true);
71+expect(details?.existingTask).toBe(true);
72+expect(details?.status).toBe("running");
73+expect(details?.taskKind).toBe(VIDEO_GENERATION_TASK_KIND);
74+expect(details?.provider).toBe("openai");
75+expect(details?.task?.taskId).toBe("task-active");
76+expect(details?.task?.runId).toBe("tool:video_generate:active");
77+expect(details?.progressSummary).toBe("Generating video");
6978});
70797180it("reports active task status when action=status is requested", () => {
@@ -92,17 +101,23 @@ describe("createVideoGenerateTool status actions", () => {
92101const text = (result.content?.[0] as { text: string } | undefined)?.text ?? "";
9310294103expect(text).toContain("Video generation task task-active is already queued with google.");
95-expect(result.details).toMatchObject({
96-action: "status",
97-active: true,
98-existingTask: true,
99-status: "queued",
100-taskKind: VIDEO_GENERATION_TASK_KIND,
101-provider: "google",
102-task: {
103-taskId: "task-active",
104-},
105-progressSummary: "Queued video generation",
106-});
104+const details = result.details as {
105+action?: unknown;
106+active?: unknown;
107+existingTask?: unknown;
108+status?: unknown;
109+taskKind?: unknown;
110+provider?: unknown;
111+task?: { taskId?: unknown };
112+progressSummary?: unknown;
113+};
114+expect(details.action).toBe("status");
115+expect(details.active).toBe(true);
116+expect(details.existingTask).toBe(true);
117+expect(details.status).toBe("queued");
118+expect(details.taskKind).toBe(VIDEO_GENERATION_TASK_KIND);
119+expect(details.provider).toBe("google");
120+expect(details.task?.taskId).toBe("task-active");
121+expect(details.progressSummary).toBe("Queued video generation");
107122});
108123});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。