
























@@ -1,13 +1,17 @@
11import type {
22pollProviderOperationJson,
33resolveProviderHttpRequestConfig,
4+sanitizeConfiguredModelProviderRequest,
45} from "openclaw/plugin-sdk/provider-http";
56import { afterEach, vi } from "vitest";
6778type ResolveProviderHttpRequestConfigParams = Parameters<
89typeof resolveProviderHttpRequestConfig
910>[0];
1011type PollProviderOperationJsonParams = Parameters<typeof pollProviderOperationJson>[0];
12+type SanitizeConfiguredModelProviderRequestParams = Parameters<
13+typeof sanitizeConfiguredModelProviderRequest
14+>[0];
11151216const providerHttpMocks = vi.hoisted(() => ({
1317resolveApiKeyForProviderMock: vi.fn(async () => ({ apiKey: "provider-key" })),
@@ -16,9 +20,12 @@ const providerHttpMocks = vi.hoisted(() => ({
1620pollProviderOperationJsonMock: vi.fn(),
1721assertOkOrThrowHttpErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
1822assertOkOrThrowProviderErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
23+sanitizeConfiguredModelProviderRequestMock: vi.fn(
24+(request: SanitizeConfiguredModelProviderRequestParams) => request,
25+),
1926resolveProviderHttpRequestConfigMock: vi.fn((params: ResolveProviderHttpRequestConfigParams) => ({
2027baseUrl: params.baseUrl ?? params.defaultBaseUrl,
21-allowPrivateNetwork: false,
28+allowPrivateNetwork: params.allowPrivateNetwork === true,
2229headers: new Headers(params.defaultHeaders),
2330dispatcherPolicy: undefined,
2431})),
@@ -73,6 +80,8 @@ vi.mock("openclaw/plugin-sdk/provider-http", () => ({
7380resolveProviderOperationTimeoutMs: ({ defaultTimeoutMs }: { defaultTimeoutMs: number }) =>
7481defaultTimeoutMs,
7582resolveProviderHttpRequestConfig: providerHttpMocks.resolveProviderHttpRequestConfigMock,
83+sanitizeConfiguredModelProviderRequest:
84+providerHttpMocks.sanitizeConfiguredModelProviderRequestMock,
7685waitProviderOperationPollInterval: async () => {},
7786}));
7887@@ -88,6 +97,7 @@ export function installProviderHttpMockCleanup(): void {
8897providerHttpMocks.pollProviderOperationJsonMock.mockClear();
8998providerHttpMocks.assertOkOrThrowHttpErrorMock.mockClear();
9099providerHttpMocks.assertOkOrThrowProviderErrorMock.mockClear();
100+providerHttpMocks.sanitizeConfiguredModelProviderRequestMock.mockClear();
91101providerHttpMocks.resolveProviderHttpRequestConfigMock.mockClear();
92102});
93103}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。