mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-07 20:00:37 -07:00
refactor(cli): integrate real config loading into async test utils (#23040)
This commit is contained in:
committed by
GitHub
parent
7de0616229
commit
23264ced9a
@@ -35,7 +35,7 @@ describe('colorizeCode', () => {
|
||||
hideLineNumbers: true,
|
||||
});
|
||||
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<>{result}</>,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -76,7 +76,7 @@ describe('colorizeCode', () => {
|
||||
hideLineNumbers: true,
|
||||
});
|
||||
|
||||
const renderResult = renderWithProviders(<>{result}</>);
|
||||
const renderResult = await renderWithProviders(<>{result}</>);
|
||||
await renderResult.waitUntilReady();
|
||||
|
||||
await expect(renderResult).toMatchSvgSnapshot();
|
||||
|
||||
@@ -21,7 +21,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
});
|
||||
|
||||
it('renders nothing for empty text', async () => {
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text="" />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -31,7 +31,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
|
||||
it('renders a simple paragraph', async () => {
|
||||
const text = 'Hello, world.';
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -52,7 +52,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
### Header 3
|
||||
#### Header 4
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -65,7 +65,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
/\n/g,
|
||||
eol,
|
||||
);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -75,7 +75,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
|
||||
it('renders a fenced code block without a language', async () => {
|
||||
const text = '```\nplain text\n```'.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -85,7 +85,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
|
||||
it('handles unclosed (pending) code blocks', async () => {
|
||||
const text = '```typescript\nlet y = 2;'.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} isPending={true} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -99,7 +99,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
* item B
|
||||
+ item C
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -113,7 +113,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
* Level 2
|
||||
* Level 3
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -126,7 +126,7 @@ describe('<MarkdownDisplay />', () => {
|
||||
1. First item
|
||||
2. Second item
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -142,7 +142,7 @@ World
|
||||
***
|
||||
Test
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -157,7 +157,7 @@ Test
|
||||
| Cell 1 | Cell 2 |
|
||||
| Cell 3 | Cell 4 |
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -171,7 +171,7 @@ Some text before.
|
||||
| A | B |
|
||||
|---|
|
||||
| 1 | 2 |`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -183,7 +183,7 @@ Some text before.
|
||||
const text = `Paragraph 1.
|
||||
|
||||
Paragraph 2.`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -206,7 +206,7 @@ some code
|
||||
|
||||
Another paragraph.
|
||||
`.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
@@ -229,7 +229,7 @@ Another paragraph.
|
||||
[],
|
||||
);
|
||||
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
{ settings },
|
||||
);
|
||||
@@ -241,7 +241,7 @@ Another paragraph.
|
||||
|
||||
it('shows line numbers in code blocks by default', async () => {
|
||||
const text = '```javascript\nconst x = 1;\n```'.replace(/\n/g, eol);
|
||||
const { lastFrame, waitUntilReady, unmount } = renderWithProviders(
|
||||
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
|
||||
<MarkdownDisplay {...baseProps} text={text} />,
|
||||
);
|
||||
await waitUntilReady();
|
||||
|
||||
@@ -17,7 +17,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 80;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -49,7 +49,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 80;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -79,7 +79,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 50;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -107,7 +107,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 60;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -134,7 +134,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 50;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -163,7 +163,7 @@ describe('TableRenderer', () => {
|
||||
];
|
||||
const terminalWidth = 60;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -184,7 +184,7 @@ describe('TableRenderer', () => {
|
||||
const rows = [['Data 1', 'Data 2', 'Data 3']];
|
||||
const terminalWidth = 50;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -211,7 +211,7 @@ describe('TableRenderer', () => {
|
||||
const rows = [['Data 1', 'Data 2', 'Data 3']];
|
||||
const terminalWidth = 40;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -255,7 +255,7 @@ describe('TableRenderer', () => {
|
||||
|
||||
const terminalWidth = 160;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -325,7 +325,7 @@ describe('TableRenderer', () => {
|
||||
expected: ['Mixed 😃 中文', '你好 😃', 'こんにちは 🚀'],
|
||||
},
|
||||
])('$name', async ({ headers, rows, terminalWidth, expected }) => {
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -360,7 +360,7 @@ describe('TableRenderer', () => {
|
||||
])('$name', async ({ headers, rows, expected }) => {
|
||||
const terminalWidth = 50;
|
||||
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
@@ -488,7 +488,7 @@ describe('TableRenderer', () => {
|
||||
])(
|
||||
'$name',
|
||||
async ({ headers, rows, terminalWidth, waitForText, assertions }) => {
|
||||
const renderResult = renderWithProviders(
|
||||
const renderResult = await renderWithProviders(
|
||||
<TableRenderer
|
||||
headers={headers}
|
||||
rows={rows}
|
||||
|
||||
@@ -110,7 +110,7 @@ describe('getToolGroupBorderAppearance', () => {
|
||||
|
||||
describe('MainContent tool group border SVG snapshots', () => {
|
||||
it('should render SVG snapshot for a pending search dialog (google_web_search)', async () => {
|
||||
const renderResult = renderWithProviders(<MainContent />, {
|
||||
const renderResult = await renderWithProviders(<MainContent />, {
|
||||
...altBufferOptions,
|
||||
uiState: {
|
||||
history: [],
|
||||
@@ -135,7 +135,7 @@ describe('MainContent tool group border SVG snapshots', () => {
|
||||
});
|
||||
|
||||
it('should render SVG snapshot for an empty slice following a search tool', async () => {
|
||||
const renderResult = renderWithProviders(<MainContent />, {
|
||||
const renderResult = await renderWithProviders(<MainContent />, {
|
||||
...altBufferOptions,
|
||||
uiState: {
|
||||
history: [],
|
||||
@@ -164,7 +164,7 @@ describe('MainContent tool group border SVG snapshots', () => {
|
||||
});
|
||||
|
||||
it('should render SVG snapshot for a shell tool', async () => {
|
||||
const renderResult = renderWithProviders(<MainContent />, {
|
||||
const renderResult = await renderWithProviders(<MainContent />, {
|
||||
...altBufferOptions,
|
||||
uiState: {
|
||||
history: [],
|
||||
|
||||
Reference in New Issue
Block a user