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

@@ -364,14 +364,9 @@ describe('MainContent', () => {
it('renders in alternate buffer mode', async () => {
vi.mocked(useAlternateBuffer).mockReturnValue(true);
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: defaultMockUiState as Partial<UIState>,
},
);
await waitUntilReady();
const { lastFrame, unmount } = await renderWithProviders(<MainContent />, {
uiState: defaultMockUiState as Partial<UIState>,
});
const output = lastFrame();
expect(output).toContain('AppHeader(full)');
expect(output).toContain('Hello');
@@ -452,14 +447,9 @@ describe('MainContent', () => {
it('does not constrain height in alternate buffer mode', async () => {
vi.mocked(useAlternateBuffer).mockReturnValue(true);
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: defaultMockUiState as Partial<UIState>,
},
);
await waitUntilReady();
const { lastFrame, unmount } = await renderWithProviders(<MainContent />, {
uiState: defaultMockUiState as Partial<UIState>,
});
const output = lastFrame();
expect(output).toContain('AppHeader(full)');
expect(output).toContain('Hello');
@@ -479,16 +469,11 @@ describe('MainContent', () => {
staticAreaMaxItemHeight: 5,
};
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: uiState as Partial<UIState>,
config: makeFakeConfig({ useAlternateBuffer: true }),
settings: createMockSettings({ ui: { useAlternateBuffer: true } }),
},
);
await waitUntilReady();
const { lastFrame, unmount } = await renderWithProviders(<MainContent />, {
uiState: uiState as Partial<UIState>,
config: makeFakeConfig({ useAlternateBuffer: true }),
settings: createMockSettings({ ui: { useAlternateBuffer: true } }),
});
const output = lastFrame();
expect(output).toMatchSnapshot();
@@ -507,16 +492,11 @@ describe('MainContent', () => {
staticAreaMaxItemHeight: 5,
};
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: uiState as unknown as Partial<UIState>,
config: makeFakeConfig({ useAlternateBuffer: true }),
settings: createMockSettings({ ui: { useAlternateBuffer: true } }),
},
);
await waitUntilReady();
const { lastFrame, unmount } = await renderWithProviders(<MainContent />, {
uiState: uiState as unknown as Partial<UIState>,
config: makeFakeConfig({ useAlternateBuffer: true }),
settings: createMockSettings({ ui: { useAlternateBuffer: true } }),
});
const output = lastFrame();
expect(output).toMatchSnapshot();
@@ -564,14 +544,9 @@ describe('MainContent', () => {
],
};
const { lastFrame, waitUntilReady, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: uiState as Partial<UIState>,
},
);
await waitUntilReady();
const { lastFrame, unmount } = await renderWithProviders(<MainContent />, {
uiState: uiState as Partial<UIState>,
});
const output = lastFrame();
// Verify Part 1 and Part 2 are rendered.
expect(output).toContain('Part 1');
@@ -629,7 +604,6 @@ describe('MainContent', () => {
const renderResult = await renderWithProviders(<MainContent />, {
uiState: uiState as Partial<UIState>,
});
await renderResult.waitUntilReady();
const output = renderResult.lastFrame();
expect(output).toContain('Initial analysis');
@@ -732,15 +706,16 @@ describe('MainContent', () => {
bannerVisible: false,
};
const { lastFrame, waitUntilReady, unmount } =
await renderWithProviders(<MainContent />, {
const { lastFrame, unmount } = await renderWithProviders(
<MainContent />,
{
uiState: uiState as Partial<UIState>,
config: makeFakeConfig({ useAlternateBuffer: isAlternateBuffer }),
settings: createMockSettings({
ui: { useAlternateBuffer: isAlternateBuffer },
}),
});
await waitUntilReady();
},
);
const output = lastFrame();