Skip to content

Commit 8cfb0b5

Browse files
fix(provider-http-test-mocks): add readProviderJsonResponse mock export
ClawSweeper found that the shared provider-http test mock does not export readProviderJsonResponse, causing test failures for any PR importing it. Add the mock to vi.hoisted(), the mock interface, vi.mock() exports, and installProviderHttpMockCleanup(). Default implementation delegates to response.json() to preserve existing test behavior. Co-Authored-By: Claude <[email protected]>
1 parent 8ee9e88 commit 8cfb0b5

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/plugin-sdk/test-helpers/provider-http-mocks.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ interface ProviderHttpMocks {
4343
pollProviderOperationJsonMock: AnyMock;
4444
assertOkOrThrowHttpErrorMock: Mock<(response: Response, label: string) => Promise<void>>;
4545
assertOkOrThrowProviderErrorMock: Mock<(response: Response, label: string) => Promise<void>>;
46+
readProviderJsonResponseMock: Mock<<T>(response: Response, label: string) => Promise<T>>;
4647
sanitizeConfiguredModelProviderRequestMock: Mock<
4748
(
4849
request: SanitizeConfiguredModelProviderRequestParams,
@@ -65,6 +66,9 @@ const providerHttpMocks = vi.hoisted(() => ({
6566
pollProviderOperationJsonMock: vi.fn(),
6667
assertOkOrThrowHttpErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
6768
assertOkOrThrowProviderErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
69+
readProviderJsonResponseMock: vi.fn(
70+
async <T>(response: Response, _label: string): Promise<T> => response.json() as T,
71+
),
6872
sanitizeConfiguredModelProviderRequestMock: vi.fn(
6973
(request: SanitizeConfiguredModelProviderRequestParams) => request,
7074
),
@@ -234,6 +238,7 @@ vi.mock("openclaw/plugin-sdk/provider-http", () => ({
234238
postJsonRequest: providerHttpMocks.postJsonRequestMock,
235239
postMultipartRequest: providerHttpMocks.postMultipartRequestMock,
236240
providerOperationRetryConfig: (_stage: string) => true,
241+
readProviderJsonResponse: providerHttpMocks.readProviderJsonResponseMock,
237242
resolveProviderOperationTimeoutMs: ({ defaultTimeoutMs }: { defaultTimeoutMs: number }) =>
238243
defaultTimeoutMs,
239244
resolveProviderHttpRequestConfig: providerHttpMocks.resolveProviderHttpRequestConfigMock,
@@ -259,6 +264,7 @@ export function installProviderHttpMockCleanup(): void {
259264
providerHttpMocks.pollProviderOperationJsonMock.mockClear();
260265
providerHttpMocks.assertOkOrThrowHttpErrorMock.mockClear();
261266
providerHttpMocks.assertOkOrThrowProviderErrorMock.mockClear();
267+
providerHttpMocks.readProviderJsonResponseMock.mockClear();
262268
providerHttpMocks.sanitizeConfiguredModelProviderRequestMock.mockClear();
263269
providerHttpMocks.resolveProviderHttpRequestConfigMock.mockClear();
264270
});

0 commit comments

Comments
 (0)