From 5f89ee3af19c15cb86da74ab6ced5dd67c71621d Mon Sep 17 00:00:00 2001 From: Evan Rusackas Date: Wed, 11 Feb 2026 09:52:47 -0800 Subject: [PATCH] fix(tests): add theme prop to SuperChart test instances Add supersetTheme prop to all SuperChart instances in SuperChart.test.tsx to satisfy the required ChartPropsConfig theme property. Also adds explicit JSX.Element return type to ChartDataProvider. Co-Authored-By: Claude Opus 4.5 --- .../chart/components/ChartDataProvider.tsx | 8 +++---- .../test/chart/components/SuperChart.test.tsx | 22 ++++++++++++++++++- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx b/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx index 1a17db7a884..c7a29e21f94 100644 --- a/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx +++ b/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx @@ -77,7 +77,7 @@ function ChartDataProvider({ formDataRequestOptions, datasourceRequestOptions, queryRequestOptions, -}: ChartDataProviderProps) { +}: ChartDataProviderProps): JSX.Element | null { const [state, setState] = useState({ status: 'uninitialized', }); @@ -158,11 +158,11 @@ function ChartDataProvider({ switch (status) { case 'loading': - return children({ loading: true }); + return children({ loading: true }) as JSX.Element; case 'loaded': - return children({ payload }); + return children({ payload }) as JSX.Element; case 'error': - return children({ error }); + return children({ error }) as JSX.Element; case 'uninitialized': default: return null; diff --git a/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChart.test.tsx b/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChart.test.tsx index 86203ed8643..e42accaee48 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChart.test.tsx +++ b/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChart.test.tsx @@ -24,6 +24,7 @@ import { triggerResizeObserver } from 'resize-observer-polyfill'; import { ErrorBoundary } from 'react-error-boundary'; import { promiseTimeout, SuperChart } from '@superset-ui/core'; +import { supersetTheme } from '@apache-superset/core/ui'; import { WrapperProps } from '../../../src/chart/components/SuperChart'; import { @@ -118,6 +119,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width="200" height="200" + theme={supersetTheme} />, ); @@ -138,6 +140,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width="200" height="200" + theme={supersetTheme} FallbackComponent={CustomFallbackComponent} />, ); @@ -154,6 +157,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width="200" height="200" + theme={supersetTheme} onErrorBoundary={handleError} />, ); @@ -178,6 +182,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width="200" height="200" + theme={supersetTheme} onErrorBoundary={inactiveErrorHandler} /> , @@ -205,6 +210,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width={101} height={118} + theme={supersetTheme} formData={{ abc: 1 }} />, ); @@ -285,6 +291,7 @@ describe('SuperChart', () => { debounceTime={1} width="100%" height="100%" + theme={supersetTheme} />, ); @@ -332,6 +339,7 @@ describe('SuperChart', () => { queriesData={DEFAULT_QUERIES_DATA} width={101} height={118} + theme={supersetTheme} formData={{ abc: 1 }} />, ); @@ -347,7 +355,12 @@ describe('SuperChart', () => { describe('supports NoResultsComponent', () => { test('renders NoResultsComponent when queriesData is missing', () => { render( - , + , ); expect(screen.getByText('No Results')).toBeInTheDocument(); @@ -360,6 +373,7 @@ describe('SuperChart', () => { queriesData={[{ data: null }]} width="200" height="200" + theme={supersetTheme} />, ); @@ -387,6 +401,7 @@ describe('SuperChart', () => { queriesData={[DEFAULT_QUERY_DATA]} width={100} height={100} + theme={supersetTheme} />, ); @@ -411,6 +426,7 @@ describe('SuperChart', () => { debounceTime={1} width="100%" height="100%" + theme={supersetTheme} Wrapper={MyWrapper} /> , @@ -475,6 +491,7 @@ describe('SuperChart', () => { chartType={ChartKeys.DILIGENT} width="200" height="200" + theme={supersetTheme} queriesData={[{ data: [] }]} enableNoResults />, @@ -500,6 +517,7 @@ describe('SuperChart', () => { chartType={ChartKeys.DILIGENT} width="200" height="200" + theme={supersetTheme} queriesData={[{ data: null }]} enableNoResults />, @@ -527,6 +545,7 @@ describe('SuperChart', () => { chartType={ChartKeys.DILIGENT} width="200" height="200" + theme={supersetTheme} queriesData={[{ data: [] }]} enableNoResults noResults={} @@ -556,6 +575,7 @@ describe('SuperChart', () => { chartType={ChartKeys.DILIGENT} width="200" height="200" + theme={supersetTheme} queriesData={[{ data: [] }]} enableNoResults onErrorBoundary={onErrorBoundary}