Skip to content
This repository has been archived by the owner on Dec 10, 2021. It is now read-only.

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ktmud committed Jan 10, 2021
1 parent 21de018 commit 53bfffb
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 22 deletions.
2 changes: 1 addition & 1 deletion packages/superset-ui-core/src/query/extractQueryFields.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ export default function extractQueryFields(
}
});

if (includeTime) {
if (includeTime && !finalQueryFields.columns.includes(DTTM_ALIAS)) {
finalQueryFields.columns.unshift(DTTM_ALIAS);
}

Expand Down
15 changes: 5 additions & 10 deletions packages/superset-ui-core/test/query/extractQueryFields.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ describe('extractQueryFields', () => {
it('should return default object', () => {
expect(extractQueryFields({})).toEqual({
columns: [],
groupby: [],
metrics: [],
});
});
Expand All @@ -44,15 +43,13 @@ describe('extractQueryFields', () => {
it('should extract columns', () => {
expect(extractQueryFields({ columns: 'col_1' })).toEqual({
columns: ['col_1'],
groupby: [],
metrics: [],
});
});

it('should extract groupby', () => {
expect(extractQueryFields({ groupby: 'col_1' })).toEqual({
columns: [],
groupby: ['col_1'],
columns: ['col_1'],
metrics: [],
});
});
Expand All @@ -61,8 +58,7 @@ describe('extractQueryFields', () => {
expect(
extractQueryFields({ series: 'col_1', metric: 'metric_1' }, { series: 'groupby' }),
).toEqual({
columns: [],
groupby: ['col_1'],
columns: ['col_1'],
metrics: ['metric_1'],
});
});
Expand All @@ -74,19 +70,18 @@ describe('extractQueryFields', () => {
{ series: 'groupby' },
),
).toEqual({
columns: [],
groupby: ['col_1', 'col_2'],
columns: ['col_1', 'col_2'],
metrics: ['metric_1'],
});
});

it('should include time', () => {
expect(extractQueryFields({ groupby: 'col_1', include_time: true }).groupby).toEqual([
expect(extractQueryFields({ groupby: 'col_1', include_time: true }).columns).toEqual([
DTTM_ALIAS,
'col_1',
]);
expect(
extractQueryFields({ groupby: ['col_1', DTTM_ALIAS, ''], include_time: true }).groupby,
extractQueryFields({ groupby: ['col_1', DTTM_ALIAS, ''], include_time: true }).columns,
).toEqual(['col_1', DTTM_ALIAS]);
});
});
4 changes: 2 additions & 2 deletions plugins/plugin-chart-echarts/test/BoxPlot/buildQuery.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,14 @@ describe('BoxPlot buildQuery', () => {
const [query] = queryContext.queries;
expect(query.is_timeseries).toEqual(true);
expect(query.metrics).toEqual(['foo']);
expect(query.groupby).toEqual(['bar']);
expect(query.columns).toEqual(['bar']);
});

it('should build non-timeseries query object when columns is defined', () => {
const queryContext = buildQuery({ ...formData, columns: ['qwerty'] });
const [query] = queryContext.queries;
expect(query.is_timeseries).toEqual(false);
expect(query.metrics).toEqual(['foo']);
expect(query.groupby).toEqual(['bar', 'qwerty']);
expect(query.columns).toEqual(['bar', 'qwerty']);
});
});
4 changes: 2 additions & 2 deletions plugins/plugin-chart-echarts/test/Pie/buildQuery.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ describe('Pie buildQuery', () => {
viz_type: 'my_chart',
};

it('should build groupby with series in form data', () => {
it('should build query fields from form data', () => {
const queryContext = buildQuery(formData);
const [query] = queryContext.queries;
expect(query.metrics).toEqual(['foo']);
expect(query.groupby).toEqual(['bar']);
expect(query.columns).toEqual(['bar']);
});
});
19 changes: 14 additions & 5 deletions plugins/plugin-chart-table/test/testData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@
* specific language governing permissions and limitations
* under the License.
*/
import { ChartDataResponseResult, ChartProps, DatasourceType } from '@superset-ui/core';
import {
ChartDataResponseResult,
ChartProps,
DatasourceType,
GenericDataType,
} from '@superset-ui/core';
import { TableChartProps, TableChartFormData } from '../src/types';

const basicFormData: TableChartFormData = {
Expand Down Expand Up @@ -84,6 +89,12 @@ const basic: TableChartProps = {
{
...basicQueryResult,
colnames: ['__timestamp', 'name', 'sum__num', 'abc.com'],
coltypes: [
GenericDataType.TEMPORAL,
GenericDataType.STRING,
GenericDataType.NUMERIC,
GenericDataType.STRING,
],
data: [
{
__timestamp: '2020-01-01T12:34:56',
Expand Down Expand Up @@ -126,6 +137,7 @@ const advanced: TableChartProps = {
{
...basicQueryResult,
colnames: ['name', 'sum__num', '%pct_nice'],
coltypes: [GenericDataType.STRING, GenericDataType.NUMERIC, GenericDataType.NUMERIC],
data: [...(basic.queriesData[0].data || [])],
},
],
Expand All @@ -136,10 +148,7 @@ const empty = {
queriesData: [
{
...advanced.queriesData[0],
data: {
...advanced.queriesData[0].data,
records: [],
},
data: [],
},
],
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ describe('WordCloud buildQuery', () => {
viz_type: 'word_cloud',
};

it('should build groupby with series in form data', () => {
it('should build columns from series in form data', () => {
const queryContext = buildQuery(formData);
const [query] = queryContext.queries;
expect(query.groupby).toEqual(['foo']);
expect(query.columns).toEqual(['foo']);
});
});

0 comments on commit 53bfffb

Please sign in to comment.