Skip to content

Commit

Permalink
rename function name
Browse files Browse the repository at this point in the history
  • Loading branch information
justinpark committed May 2, 2024
1 parent 4b2d1b3 commit 24da739
Show file tree
Hide file tree
Showing 7 changed files with 53 additions and 55 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { t, RollingType, ComparisonType } from '@superset-ui/core';

import { ControlSubSectionHeader } from '../components/ControlSubSectionHeader';
import { ControlPanelSectionConfig } from '../types';
import { formatSelectOptions, showIfTimeSeries } from '../utils';
import { formatSelectOptions, displayTimeRelatedControls } from '../utils';

export const advancedAnalyticsControls: ControlPanelSectionConfig = {
label: t('Advanced analytics'),
Expand All @@ -31,7 +31,7 @@ export const advancedAnalyticsControls: ControlPanelSectionConfig = {
'that allow for advanced analytical post processing ' +
'of query results',
),
visibility: showIfTimeSeries,
visibility: displayTimeRelatedControls,
controlSetRows: [
[<ControlSubSectionHeader>{t('Rolling window')}</ControlSubSectionHeader>],
[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
t,
} from '@superset-ui/core';
import { ControlPanelSectionConfig } from '../types';
import { showIfTimeSeries } from '../utils';
import { displayTimeRelatedControls } from '../utils';

export const FORECAST_DEFAULT_DATA = {
forecastEnabled: false,
Expand All @@ -36,7 +36,7 @@ export const FORECAST_DEFAULT_DATA = {
export const forecastIntervalControls: ControlPanelSectionConfig = {
label: t('Predictive Analytics'),
expanded: false,
visibility: showIfTimeSeries,
visibility: displayTimeRelatedControls,
controlSetRows: [
[
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ import {

import {
formatSelectOptions,
showIfTimeSeries,
displayTimeRelatedControls,
D3_FORMAT_OPTIONS,
D3_FORMAT_DOCS,
D3_TIME_FORMAT_OPTIONS,
Expand Down Expand Up @@ -201,7 +201,7 @@ const time_grain_sqla: SharedControlConfig<'SelectControl'> = {
mapStateToProps: ({ datasource }) => ({
choices: (datasource as Dataset)?.time_grain_sqla || [],
}),
visibility: showIfTimeSeries,
visibility: displayTimeRelatedControls,
};

const time_range: SharedControlConfig<'DateFilterControl'> = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import { isAdhocColumn, isPhysicalColumn } from '@superset-ui/core';
import type { ColumnMeta, ControlPanelsContainerProps } from '../types';

export default function showIfTimeSeries({
export default function displayTimeRelatedControls({
controls,
}: ControlPanelsContainerProps) {
if (!controls?.x_axis) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ export { default as columnChoices } from './columnChoices';
export * from './defineSavedMetrics';
export * from './getStandardizedControls';
export * from './getTemporalColumns';
export { default as showIfTimeSeries } from './showIfTimeSeries';
export { default as displayTimeRelatedControls } from './displayTimeRelatedControls';
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import { showIfTimeSeries } from '../../src';
import { displayTimeRelatedControls } from '../../src';

const mockData = {
actions: {
Expand All @@ -39,55 +39,53 @@ const mockData = {
},
};

describe('showIfTimeSeries', () => {
it('returns true when no x-axis exists', () => {
expect(
showIfTimeSeries({
...mockData,
controls: {
control_options: {
type: 'SelectControl',
value: 'not_temporal',
options: [],
},
test('returns true when no x-axis exists', () => {
expect(
displayTimeRelatedControls({
...mockData,
controls: {
control_options: {
type: 'SelectControl',
value: 'not_temporal',
options: [],
},
}),
).toBeTruthy();
});
},
}),
).toBeTruthy();
});

it('returns false when x-axis value is not temporal', () => {
expect(showIfTimeSeries(mockData)).toBeFalsy();
});
test('returns false when x-axis value is not temporal', () => {
expect(displayTimeRelatedControls(mockData)).toBeFalsy();
});

it('returns true when x-axis value is temporal', () => {
expect(
showIfTimeSeries({
...mockData,
controls: {
x_axis: {
...mockData.controls.x_axis,
value: 'ds',
},
test('returns true when x-axis value is temporal', () => {
expect(
displayTimeRelatedControls({
...mockData,
controls: {
x_axis: {
...mockData.controls.x_axis,
value: 'ds',
},
}),
).toBeTruthy();
});
},
}),
).toBeTruthy();
});

it('returns true when x-axis is ad-hoc column', () => {
expect(
showIfTimeSeries({
...mockData,
controls: {
x_axis: {
...mockData.controls.x_axis,
value: {
sqlExpression: 'ds',
label: 'ds',
expressionType: 'SQL',
},
test('returns true when x-axis is ad-hoc column', () => {
expect(
displayTimeRelatedControls({
...mockData,
controls: {
x_axis: {
...mockData.controls.x_axis,
value: {
sqlExpression: 'ds',
label: 'ds',
expressionType: 'SQL',
},
},
}),
).toBeTruthy();
});
},
}),
).toBeTruthy();
});
Original file line number Diff line number Diff line change
Expand Up @@ -145,12 +145,12 @@ describe('ControlPanelsContainer', () => {
).toHaveLength(2);
});

test('hide ControlPanelSections when its visibility is false', async () => {
test('visibility of panels is correctly applied', async () => {
getChartControlPanelRegistry().registerValue('table', {
controlPanelSections: [
{
label: t('Advanced analytics'),
description: t('Advanced analytical post processin'),
description: t('Advanced analytics post processing'),
expanded: true,
controlSetRows: [['groupby'], ['metrics'], ['percent_metrics']],
visibility: () => false,
Expand Down

0 comments on commit 24da739

Please sign in to comment.