




















@@ -1,4 +1,4 @@
1-import { afterEach, vi } from "vitest";
1+import { afterEach, vi, type Mock } from "vitest";
22import type {
33pollProviderOperationJson,
44resolveProviderHttpRequestConfig,
@@ -13,6 +13,32 @@ type SanitizeConfiguredModelProviderRequestParams = Parameters<
1313typeof sanitizeConfiguredModelProviderRequest
1414>[0];
151516+type ResolveProviderHttpRequestConfigResult = {
17+baseUrl: string;
18+allowPrivateNetwork: boolean;
19+headers: Headers;
20+dispatcherPolicy: undefined;
21+};
22+23+type AnyMock = Mock<(...args: any[]) => any>;
24+25+interface ProviderHttpMocks {
26+resolveApiKeyForProviderMock: Mock<() => Promise<{ apiKey: string }>>;
27+postJsonRequestMock: AnyMock;
28+fetchWithTimeoutMock: AnyMock;
29+pollProviderOperationJsonMock: AnyMock;
30+assertOkOrThrowHttpErrorMock: Mock<(response: Response, label: string) => Promise<void>>;
31+assertOkOrThrowProviderErrorMock: Mock<(response: Response, label: string) => Promise<void>>;
32+sanitizeConfiguredModelProviderRequestMock: Mock<
33+(
34+request: SanitizeConfiguredModelProviderRequestParams,
35+) => SanitizeConfiguredModelProviderRequestParams
36+>;
37+resolveProviderHttpRequestConfigMock: Mock<
38+(params: ResolveProviderHttpRequestConfigParams) => ResolveProviderHttpRequestConfigResult
39+>;
40+}
41+1642const providerHttpMocks = vi.hoisted(() => ({
1743resolveApiKeyForProviderMock: vi.fn(async () => ({ apiKey: "provider-key" })),
1844postJsonRequestMock: vi.fn(),
@@ -85,7 +111,7 @@ vi.mock("openclaw/plugin-sdk/provider-http", () => ({
85111waitProviderOperationPollInterval: async () => {},
86112}));
8711388-export function getProviderHttpMocks() {
114+export function getProviderHttpMocks(): ProviderHttpMocks {
89115return providerHttpMocks;
90116}
91117此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。