



























@@ -1,9 +1,9 @@
11import { afterEach, describe, expect, it, vi } from "vitest";
223-const { GoogleGenAIMock, generateVideosMock, getVideosOperationMock } = vi.hoisted(() => {
3+const { createGoogleGenAIMock, generateVideosMock, getVideosOperationMock } = vi.hoisted(() => {
44const generateVideosMock = vi.fn();
55const getVideosOperationMock = vi.fn();
6-const GoogleGenAIMock = vi.fn(function GoogleGenAI() {
6+const createGoogleGenAIMock = vi.fn(() => {
77return {
88models: {
99generateVideos: generateVideosMock,
@@ -16,11 +16,11 @@ const { GoogleGenAIMock, generateVideosMock, getVideosOperationMock } = vi.hoist
1616},
1717};
1818});
19-return { GoogleGenAIMock, generateVideosMock, getVideosOperationMock };
19+return { createGoogleGenAIMock, generateVideosMock, getVideosOperationMock };
2020});
212122-vi.mock("@google/genai", () => ({
23-GoogleGenAI: GoogleGenAIMock,
22+vi.mock("./google-genai-runtime.js", () => ({
23+createGoogleGenAI: createGoogleGenAIMock,
2424}));
25252626import * as providerAuthRuntime from "openclaw/plugin-sdk/provider-auth-runtime";
@@ -32,7 +32,7 @@ describe("google video generation provider", () => {
3232vi.restoreAllMocks();
3333generateVideosMock.mockReset();
3434getVideosOperationMock.mockReset();
35-GoogleGenAIMock.mockClear();
35+createGoogleGenAIMock.mockClear();
3636});
37373838it("declares explicit mode capabilities", () => {
@@ -89,7 +89,7 @@ describe("google video generation provider", () => {
8989expect(request?.config).not.toHaveProperty("numberOfVideos");
9090expect(result.videos).toHaveLength(1);
9191expect(result.videos[0]?.mimeType).toBe("video/mp4");
92-expect(GoogleGenAIMock).toHaveBeenCalledWith(
92+expect(createGoogleGenAIMock).toHaveBeenCalledWith(
9393expect.objectContaining({
9494apiKey: "google-key",
9595httpOptions: expect.not.objectContaining({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。