From 0732dfb5b372b3fae86141c79ddda8f8f48788e8 Mon Sep 17 00:00:00 2001 From: Evan Rusackas Date: Wed, 22 Apr 2026 16:03:15 -0700 Subject: [PATCH] test(DatasourceControl): await userEvent.click to deflake Edit dataset test userEvent.click is asynchronous in @testing-library/user-event v14+; unawaited calls left the downstream getByTestId assertion to race the modal render. Awaits both clicks in the Edit-dataset test so the modal is guaranteed open before the assertion runs. Addresses codeant-ai review on PR #39461. --- .../controls/DatasourceControl/DatasourceControl.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx b/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx index d749a5ec257..00cd836f6be 100644 --- a/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx +++ b/superset-frontend/src/explore/components/controls/DatasourceControl/DatasourceControl.test.tsx @@ -283,10 +283,10 @@ test('Click on Edit dataset', async () => { useRedux: true, useRouter: true, }); - userEvent.click(screen.getByTestId('datasource-menu-trigger')); + await userEvent.click(screen.getByTestId('datasource-menu-trigger')); await act(async () => { - userEvent.click(screen.getByText('Edit dataset')); + await userEvent.click(screen.getByText('Edit dataset')); }); expect(screen.getByTestId('mock-datasource-editor')).toBeInTheDocument();