test(cli): refactor tests for async render utilities (#23252)

This commit is contained in:
Tommaso Sciortino
2026-03-20 20:08:29 +00:00
committed by GitHub
parent 86a3a913b5
commit 6c78eb7a39
198 changed files with 3592 additions and 4802 deletions

View File

@@ -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');