diff --git a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx index 3857ec1d658..80ef0c97de0 100644 --- a/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx +++ b/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.tsx @@ -22,28 +22,53 @@ import { screen, selectOption, userEvent, + waitFor, } from 'spec/helpers/testing-library'; -import { IAceEditorProps } from 'react-ace'; import AdhocFilter from '../AdhocFilter'; import { Clauses, ExpressionTypes } from '../types'; import AdhocFilterEditPopoverSqlTabContent from '.'; +// Track resize calls for testing +const mockResize = jest.fn(); + +jest.mock('src/components/SQLEditorWithValidation', () => { + // eslint-disable-next-line global-require, @typescript-eslint/no-var-requires + const { forwardRef: fRef, useImperativeHandle: uIH } = + jest.requireActual('react'); + const MockEditor = fRef( + ( + { + value, + onChange, + }: { + value: string; + onChange: (v: string) => void; + }, + ref: any, + ) => { + uIH(ref, () => ({ + editor: { resize: mockResize }, + })); + return ( +