diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.test.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.test.tsx index 01c50755fffb..a419cd79362b 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.test.tsx +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigModal.test.tsx @@ -337,19 +337,21 @@ test.skip('validates the default value', async () => { test('validates the pre-filter value', async () => { jest.useFakeTimers(); + try { + defaultRender(); - defaultRender(); + await userEvent.click(screen.getByText(FILTER_SETTINGS_REGEX)); + await userEvent.click(getCheckbox(PRE_FILTER_REGEX)); - userEvent.click(screen.getByText(FILTER_SETTINGS_REGEX)); - userEvent.click(getCheckbox(PRE_FILTER_REGEX)); - - jest.runOnlyPendingTimers(); - jest.useRealTimers(); + jest.runAllTimers(); + } finally { + jest.useRealTimers(); + } - expect( - await screen.findByText(PRE_FILTER_REQUIRED_REGEX), - ).toBeInTheDocument(); -}, 50000); // Slow-running test, increase timeout to 50 seconds. + await waitFor(() => { + expect(screen.getByText(PRE_FILTER_REQUIRED_REGEX)).toBeInTheDocument(); + }); +}); // eslint-disable-next-line jest/no-disabled-tests test.skip("doesn't render time range pre-filter if there are no temporal columns in datasource", async () => {