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

@@ -73,10 +73,9 @@ describe('MultiFolderTrustDialog', () => {
it('renders the dialog with the list of folders', async () => {
const folders = ['/path/to/folder1', '/path/to/folder2'];
const { lastFrame, waitUntilReady, unmount } = render(
const { lastFrame, unmount } = await render(
<MultiFolderTrustDialog {...defaultProps} folders={folders} />,
);
await waitUntilReady();
expect(lastFrame()).toContain(
'Do you trust the following folders being added to this workspace?',
@@ -88,10 +87,9 @@ describe('MultiFolderTrustDialog', () => {
it('calls onComplete and finishAddingDirectories with an error on escape', async () => {
const folders = ['/path/to/folder1'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog {...defaultProps} folders={folders} />,
);
await waitUntilReady();
const keypressCallback = mockedUseKeypress.mock.calls[0][0];
await act(async () => {
@@ -121,10 +119,9 @@ describe('MultiFolderTrustDialog', () => {
it('calls finishAddingDirectories with an error and does not add directories when "No" is chosen', async () => {
const folders = ['/path/to/folder1'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog {...defaultProps} folders={folders} />,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
await act(async () => {
@@ -148,14 +145,13 @@ describe('MultiFolderTrustDialog', () => {
it('adds directories to workspace context when "Yes" is chosen', async () => {
const folders = ['/path/to/folder1', '/path/to/folder2'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog
{...defaultProps}
folders={folders}
trustedDirs={['/already/trusted']}
/>,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
await act(async () => {
@@ -182,10 +178,9 @@ describe('MultiFolderTrustDialog', () => {
it('adds directories to workspace context and remembers them as trusted when "Yes, and remember" is chosen', async () => {
const folders = ['/path/to/folder1'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog {...defaultProps} folders={folders} />,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
await act(async () => {
@@ -212,10 +207,9 @@ describe('MultiFolderTrustDialog', () => {
it('shows submitting message after a choice is made', async () => {
const folders = ['/path/to/folder1'];
const { lastFrame, waitUntilReady, unmount } = render(
const { lastFrame, waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog {...defaultProps} folders={folders} />,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
@@ -230,14 +224,13 @@ describe('MultiFolderTrustDialog', () => {
it('shows an error message and completes when config is missing', async () => {
const folders = ['/path/to/folder1'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog
{...defaultProps}
folders={folders}
config={null as unknown as Config}
/>,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
await act(async () => {
@@ -263,14 +256,13 @@ describe('MultiFolderTrustDialog', () => {
});
const folders = ['/path/to/good', '/path/to/error'];
const { waitUntilReady, unmount } = render(
const { waitUntilReady, unmount } = await render(
<MultiFolderTrustDialog
{...defaultProps}
folders={folders}
errors={['initial error']}
/>,
);
await waitUntilReady();
const { onSelect } = mockedRadioButtonSelect.mock.calls[0][0];
await act(async () => {