From cde77815d3560007e4ec1982e92fa8ba17a4599f Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 11:45:21 +0000 Subject: [PATCH] fix: mock fetch to prevent actual API calls Co-Authored-By: Han Xiao --- src/tools/__tests__/evaluator.test.ts | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/tools/__tests__/evaluator.test.ts b/src/tools/__tests__/evaluator.test.ts index 03fa1b20..e03d1ed9 100644 --- a/src/tools/__tests__/evaluator.test.ts +++ b/src/tools/__tests__/evaluator.test.ts @@ -66,6 +66,22 @@ jest.mock('@ai-sdk/google', () => ({ GoogleChatLanguageModel: jest.fn() })); +// Mock fetch to prevent actual API calls +const mockFetch = jest.fn().mockResolvedValue({ + ok: true, + json: () => Promise.resolve({ + choices: [{ + message: { + function_call: { + arguments: JSON.stringify(mockEvalResponse) + } + } + }] + }) +}); + +global.fetch = mockFetch; + // Mock OpenAI API jest.mock('@ai-sdk/openai', () => ({ OpenAIChatLanguageModel: jest.fn().mockImplementation(() => ({ @@ -76,14 +92,6 @@ jest.mock('@ai-sdk/openai', () => ({ })) })); -// Mock response handler to prevent API calls -jest.mock('@ai-sdk/provider-utils/src/response-handler', () => ({ - handleResponse: jest.fn().mockImplementation(() => ({ - object: mockEvalResponse, - usage: { totalTokens: 0 } - })) -})); - jest.mock('../../utils/token-tracker'); // Mock readUrl to prevent actual API calls