Download packages/cli/src/ui/components/AdminSettingsChangedDialog.test.tsx from SaylorTwift/gemini-cli: direct link, hf CLI and curl.
- Browser
- Download file 1.36 kB
-
https://huggingface.co/SaylorTwift/gemini-cli/resolve/main/packages/cli/src/ui/components/AdminSettingsChangedDialog.test.tsx
- Command line
-
hf download hf://SaylorTwift/gemini-cli/packages/cli/src/ui/components/AdminSettingsChangedDialog.test.tsx
-
curl -L -o AdminSettingsChangedDialog.test.tsx https://huggingface.co/SaylorTwift/gemini-cli/resolve/main/packages/cli/src/ui/components/AdminSettingsChangedDialog.test.tsx
1.36 kB
| /** | |
| * @license | |
| * Copyright 2025 Google LLC | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| import { renderWithProviders } from '../../test-utils/render.js'; | |
| import { describe, it, expect, vi, afterEach } from 'vitest'; | |
| import { act } from 'react'; | |
| import { AdminSettingsChangedDialog } from './AdminSettingsChangedDialog.js'; | |
| const handleRestartMock = vi.fn(); | |
| describe('AdminSettingsChangedDialog', () => { | |
| afterEach(() => { | |
| vi.restoreAllMocks(); | |
| }); | |
| it('renders correctly', async () => { | |
| const { lastFrame } = await renderWithProviders( | |
| <AdminSettingsChangedDialog />, | |
| ); | |
| expect(lastFrame()).toMatchSnapshot(); | |
| }); | |
| it('restarts on "r" key press', async () => { | |
| const { stdin } = await renderWithProviders( | |
| <AdminSettingsChangedDialog />, | |
| { | |
| uiActions: { | |
| handleRestart: handleRestartMock, | |
| }, | |
| }, | |
| ); | |
| act(() => { | |
| stdin.write('r'); | |
| }); | |
| expect(handleRestartMock).toHaveBeenCalled(); | |
| }); | |
| it.each(['r', 'R'])('restarts on "%s" key press', async (key) => { | |
| const { stdin } = await renderWithProviders( | |
| <AdminSettingsChangedDialog />, | |
| { | |
| uiActions: { | |
| handleRestart: handleRestartMock, | |
| }, | |
| }, | |
| ); | |
| act(() => { | |
| stdin.write(key); | |
| }); | |
| expect(handleRestartMock).toHaveBeenCalled(); | |
| }); | |
| }); | |