From 7f7eb90dc4eac3e9d6ec4dfe8b6a3f4782ede865 Mon Sep 17 00:00:00 2001 From: Alexandru Soare <37236580+alexandrusoare@users.noreply.github.com> Date: Thu, 5 Mar 2026 11:39:21 +0200 Subject: [PATCH] fix(bug): Error when adding a filter using custom sql (#38246) (cherry picked from commit 880cab58c33c6320b3f7e387a41a9b1f0d04843e) --- ...hocFilterEditPopoverSqlTabContent.test.tsx | 83 ++++++++++++++++--- .../index.tsx | 2 +- 2 files changed, 74 insertions(+), 11 deletions(-) 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 ( +