2020-09-01 02:00:51 -04:00
|
|
|
/**
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
* or more contributor license agreements. See the NOTICE file
|
|
|
|
* distributed with this work for additional information
|
|
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
|
|
* to you under the Apache License, Version 2.0 (the
|
|
|
|
* "License"); you may not use this file except in compliance
|
|
|
|
* with the License. You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing,
|
|
|
|
* software distributed under the License is distributed on an
|
|
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
* KIND, either express or implied. See the License for the
|
|
|
|
* specific language governing permissions and limitations
|
|
|
|
* under the License.
|
|
|
|
*/
|
2021-02-19 14:06:36 -05:00
|
|
|
import {
|
2021-03-19 12:42:55 -04:00
|
|
|
EchartsBoxPlotChartPlugin,
|
2021-02-19 14:06:36 -05:00
|
|
|
EchartsPieChartPlugin,
|
|
|
|
EchartsTimeseriesChartPlugin,
|
|
|
|
EchartsGraphChartPlugin,
|
2021-05-02 12:42:12 -04:00
|
|
|
EchartsFunnelChartPlugin,
|
2021-05-10 11:19:24 -04:00
|
|
|
EchartsTreemapChartPlugin,
|
2023-06-27 13:59:24 -04:00
|
|
|
EchartsAreaChartPlugin,
|
|
|
|
EchartsTimeseriesBarChartPlugin,
|
|
|
|
EchartsTimeseriesLineChartPlugin,
|
|
|
|
EchartsTimeseriesScatterChartPlugin,
|
|
|
|
EchartsTimeseriesSmoothLineChartPlugin,
|
|
|
|
EchartsTimeseriesStepChartPlugin,
|
|
|
|
EchartsMixedTimeseriesChartPlugin,
|
|
|
|
EchartsGaugeChartPlugin,
|
|
|
|
EchartsRadarChartPlugin,
|
|
|
|
EchartsTreeChartPlugin,
|
|
|
|
BigNumberChartPlugin,
|
|
|
|
BigNumberTotalChartPlugin,
|
|
|
|
EchartsSunburstChartPlugin,
|
2021-02-19 14:06:36 -05:00
|
|
|
} from '../src';
|
2020-09-01 02:00:51 -04:00
|
|
|
|
2023-06-27 13:59:24 -04:00
|
|
|
import { EchartsChartPlugin } from '../src/types';
|
|
|
|
|
|
|
|
test('@superset-ui/plugin-chart-echarts exists', () => {
|
|
|
|
expect(EchartsBoxPlotChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsPieChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsGraphChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsFunnelChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTreemapChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsAreaChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesBarChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesLineChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesScatterChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesSmoothLineChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTimeseriesStepChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsMixedTimeseriesChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsGaugeChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsRadarChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsTreeChartPlugin).toBeDefined();
|
|
|
|
expect(BigNumberChartPlugin).toBeDefined();
|
|
|
|
expect(BigNumberTotalChartPlugin).toBeDefined();
|
|
|
|
expect(EchartsSunburstChartPlugin).toBeDefined();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('@superset-ui/plugin-chart-echarts-parsemethod-validation', () => {
|
|
|
|
const plugins: EchartsChartPlugin[] = [
|
|
|
|
new EchartsBoxPlotChartPlugin().configure({
|
|
|
|
key: 'box_plot',
|
|
|
|
}),
|
|
|
|
new EchartsPieChartPlugin().configure({
|
|
|
|
key: 'pie',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries',
|
|
|
|
}),
|
|
|
|
new EchartsGraphChartPlugin().configure({
|
|
|
|
key: 'graph_chart',
|
|
|
|
}),
|
|
|
|
new EchartsFunnelChartPlugin().configure({
|
|
|
|
key: 'funnel',
|
|
|
|
}),
|
|
|
|
new EchartsTreemapChartPlugin().configure({
|
|
|
|
key: 'treemap_v2',
|
|
|
|
}),
|
|
|
|
new EchartsAreaChartPlugin().configure({
|
|
|
|
key: 'echarts_area',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesBarChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries_bar',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesLineChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries_line',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesScatterChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries_scatter',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesSmoothLineChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries_smooth',
|
|
|
|
}),
|
|
|
|
new EchartsTimeseriesStepChartPlugin().configure({
|
|
|
|
key: 'echarts_timeseries_step',
|
|
|
|
}),
|
|
|
|
new EchartsMixedTimeseriesChartPlugin().configure({
|
|
|
|
key: 'mixed_timeseries',
|
|
|
|
}),
|
|
|
|
new EchartsGaugeChartPlugin().configure({
|
|
|
|
key: 'gauge_chart',
|
|
|
|
}),
|
|
|
|
new EchartsRadarChartPlugin().configure({
|
|
|
|
key: 'radar',
|
|
|
|
}),
|
|
|
|
new EchartsTreeChartPlugin().configure({
|
|
|
|
key: 'tree',
|
|
|
|
}),
|
|
|
|
new BigNumberChartPlugin().configure({
|
|
|
|
key: 'big_number',
|
|
|
|
}),
|
|
|
|
new BigNumberTotalChartPlugin().configure({
|
|
|
|
key: 'big_number_total',
|
|
|
|
}),
|
|
|
|
new EchartsSunburstChartPlugin().configure({
|
|
|
|
key: 'sunburst',
|
|
|
|
}),
|
|
|
|
];
|
|
|
|
|
|
|
|
plugins.forEach(plugin => {
|
|
|
|
expect(plugin.metadata.parseMethod).toEqual('json');
|
2020-09-01 02:00:51 -04:00
|
|
|
});
|
|
|
|
});
|