summaryrefslogtreecommitdiff
path: root/integration-tests/google_web_search.test.js
diff options
context:
space:
mode:
authorJacob Richman <[email protected]>2025-08-12 09:19:09 -0700
committerGitHub <[email protected]>2025-08-12 16:19:09 +0000
commit804c181ac4a3dc1c4971a5b8a643421bbe697f3d (patch)
treedc0ae93448453081954da307a91d90dfec9c361a /integration-tests/google_web_search.test.js
parent2d1a6af890da1e9437cd1a1774e2c7fc7ad32957 (diff)
chore(integration-tests): refactor to typescript (#5645)
Diffstat (limited to 'integration-tests/google_web_search.test.js')
-rw-r--r--integration-tests/google_web_search.test.js74
1 files changed, 0 insertions, 74 deletions
diff --git a/integration-tests/google_web_search.test.js b/integration-tests/google_web_search.test.js
deleted file mode 100644
index 31747421..00000000
--- a/integration-tests/google_web_search.test.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * @license
- * Copyright 2025 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-
-import { test } from 'node:test';
-import { strict as assert } from 'assert';
-import { TestRig, printDebugInfo, validateModelOutput } from './test-helper.js';
-
-test('should be able to search the web', async () => {
- const rig = new TestRig();
- await rig.setup('should be able to search the web');
-
- let result;
- try {
- result = await rig.run(`what is the weather in London`);
- } catch (error) {
- // Network errors can occur in CI environments
- if (
- error.message.includes('network') ||
- error.message.includes('timeout')
- ) {
- console.warn('Skipping test due to network error:', error.message);
- return; // Skip the test
- }
- throw error; // Re-throw if not a network error
- }
-
- const foundToolCall = await rig.waitForToolCall('google_web_search');
-
- // Add debugging information
- if (!foundToolCall) {
- const allTools = printDebugInfo(rig, result);
-
- // Check if the tool call failed due to network issues
- const failedSearchCalls = allTools.filter(
- (t) =>
- t.toolRequest.name === 'google_web_search' && !t.toolRequest.success,
- );
- if (failedSearchCalls.length > 0) {
- console.warn(
- 'google_web_search tool was called but failed, possibly due to network issues',
- );
- console.warn(
- 'Failed calls:',
- failedSearchCalls.map((t) => t.toolRequest.args),
- );
- return; // Skip the test if network issues
- }
- }
-
- assert.ok(foundToolCall, 'Expected to find a call to google_web_search');
-
- // Validate model output - will throw if no output, warn if missing expected content
- const hasExpectedContent = validateModelOutput(
- result,
- ['weather', 'london'],
- 'Google web search test',
- );
-
- // If content was missing, log the search queries used
- if (!hasExpectedContent) {
- const searchCalls = rig
- .readToolLogs()
- .filter((t) => t.toolRequest.name === 'google_web_search');
- if (searchCalls.length > 0) {
- console.warn(
- 'Search queries used:',
- searchCalls.map((t) => t.toolRequest.args),
- );
- }
- }
-});