


















@@ -96,6 +96,15 @@ function requireGeneratedVideo(result: OpenRouterVideoResult, index: number) {
9696return video;
9797}
989899+function requireGeneratedVideoBuffer(result: OpenRouterVideoResult, index: number) {
100+const video = requireGeneratedVideo(result, index);
101+expect(video.buffer).toBeInstanceOf(Buffer);
102+if (!video.buffer) {
103+throw new Error(`expected OpenRouter generated video ${index} buffer`);
104+}
105+return { video, buffer: video.buffer };
106+}
107+99108describe("openrouter video generation provider", () => {
100109afterEach(() => {
101110assertOkOrThrowHttpErrorMock.mockClear();
@@ -250,8 +259,8 @@ describe("openrouter video generation provider", () => {
250259expect.objectContaining({ auditContext: "openrouter-video-download" }),
251260);
252261expect(requireFetchCallHeaders(1).get("authorization")).toBe("Bearer openrouter-key");
253-const video = requireGeneratedVideo(result, 0);
254-expect(video.buffer.toString()).toBe("mp4-bytes");
262+const { video, buffer } = requireGeneratedVideoBuffer(result, 0);
263+expect(buffer.toString()).toBe("mp4-bytes");
255264expect(video.mimeType).toBe("video/mp4");
256265expect(result.metadata).toEqual({
257266jobId: "job-123",
@@ -334,8 +343,8 @@ describe("openrouter video generation provider", () => {
334343expect.any(Function),
335344expect.objectContaining({ auditContext: "openrouter-video-download" }),
336345);
337-const video = requireGeneratedVideo(result, 0);
338-expect(video.buffer.toString()).toBe("webm-bytes");
346+const { video, buffer } = requireGeneratedVideoBuffer(result, 0);
347+expect(buffer.toString()).toBe("webm-bytes");
339348expect(video.fileName).toBe("video-1.webm");
340349});
341350此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。