diff options
| author | Allen Hutchison <[email protected]> | 2025-06-13 17:44:14 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-13 17:44:14 -0700 |
| commit | 31b28ade010711c578d4be58c0dc439badebe000 (patch) | |
| tree | cdddcfb73285697dc9d1a79363f52f07ccaa63e1 /packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx | |
| parent | 8eb505fbba664d32c4f5ed94485cc219f2db3e20 (diff) | |
Improvements to web-fetch tool (#1030)
Diffstat (limited to 'packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx')
| -rw-r--r-- | packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx new file mode 100644 index 00000000..a2d76247 --- /dev/null +++ b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.test.tsx @@ -0,0 +1,50 @@ +/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import { render } from 'ink-testing-library'; +import { describe, it, expect, vi } from 'vitest'; +import { ToolConfirmationMessage } from './ToolConfirmationMessage.js'; +import { ToolCallConfirmationDetails } from '@gemini-cli/core'; + +describe('ToolConfirmationMessage', () => { + it('should not display urls if prompt and url are the same', () => { + const confirmationDetails: ToolCallConfirmationDetails = { + type: 'info', + title: 'Confirm Web Fetch', + prompt: 'https://example.com', + urls: ['https://example.com'], + onConfirm: vi.fn(), + }; + + const { lastFrame } = render( + <ToolConfirmationMessage confirmationDetails={confirmationDetails} />, + ); + + expect(lastFrame()).not.toContain('URLs to fetch:'); + }); + + it('should display urls if prompt and url are different', () => { + const confirmationDetails: ToolCallConfirmationDetails = { + type: 'info', + title: 'Confirm Web Fetch', + prompt: + 'fetch https://github.com/google/gemini-react/blob/main/README.md', + urls: [ + 'https://raw.githubusercontent.com/google/gemini-react/main/README.md', + ], + onConfirm: vi.fn(), + }; + + const { lastFrame } = render( + <ToolConfirmationMessage confirmationDetails={confirmationDetails} />, + ); + + expect(lastFrame()).toContain('URLs to fetch:'); + expect(lastFrame()).toContain( + '- https://raw.githubusercontent.com/google/gemini-react/main/README.md', + ); + }); +}); |
