mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-11 13:51:10 -07:00
test(cli): refactor tests for async render utilities (#23252)
This commit is contained in:
committed by
GitHub
parent
86a3a913b5
commit
6c78eb7a39
@@ -19,9 +19,11 @@ describe('Table', () => {
|
||||
{ id: 2, name: 'Bob' },
|
||||
];
|
||||
|
||||
const renderResult = render(<Table columns={columns} data={data} />, 100);
|
||||
const { lastFrame, waitUntilReady } = renderResult;
|
||||
await waitUntilReady?.();
|
||||
const renderResult = await render(
|
||||
<Table columns={columns} data={data} />,
|
||||
100,
|
||||
);
|
||||
const { lastFrame } = renderResult;
|
||||
const output = lastFrame();
|
||||
|
||||
expect(output).toContain('ID');
|
||||
@@ -46,9 +48,11 @@ describe('Table', () => {
|
||||
];
|
||||
const data = [{ value: 10 }];
|
||||
|
||||
const renderResult = render(<Table columns={columns} data={data} />, 100);
|
||||
const { lastFrame, waitUntilReady } = renderResult;
|
||||
await waitUntilReady?.();
|
||||
const renderResult = await render(
|
||||
<Table columns={columns} data={data} />,
|
||||
100,
|
||||
);
|
||||
const { lastFrame } = renderResult;
|
||||
const output = lastFrame();
|
||||
|
||||
expect(output).toContain('20');
|
||||
@@ -58,11 +62,10 @@ describe('Table', () => {
|
||||
it('should handle undefined values gracefully', async () => {
|
||||
const columns = [{ key: 'name', header: 'Name', flexGrow: 1 }];
|
||||
const data: Array<{ name: string | undefined }> = [{ name: undefined }];
|
||||
const { lastFrame, waitUntilReady } = render(
|
||||
const { lastFrame } = await render(
|
||||
<Table columns={columns} data={data} />,
|
||||
100,
|
||||
);
|
||||
await waitUntilReady?.();
|
||||
const output = lastFrame();
|
||||
expect(output).toContain('undefined');
|
||||
});
|
||||
@@ -80,9 +83,11 @@ describe('Table', () => {
|
||||
];
|
||||
const data = [{ status: 'Active' }];
|
||||
|
||||
const renderResult = render(<Table columns={columns} data={data} />, 100);
|
||||
const { lastFrame, waitUntilReady } = renderResult;
|
||||
await waitUntilReady?.();
|
||||
const renderResult = await render(
|
||||
<Table columns={columns} data={data} />,
|
||||
100,
|
||||
);
|
||||
const { lastFrame } = renderResult;
|
||||
const output = lastFrame();
|
||||
|
||||
expect(output).toContain('Active');
|
||||
|
||||
Reference in New Issue
Block a user