Files
redash/client/app/visualizations/chart/getChartData.test.js
Levko Kravets 2c98f0425d Allow the user to decide how to handle null values in charts (#4071)
* getredash/redash#2629 Refactor Chart visualization, add option for handling NULL values (keep/convert to 0.0)

* Handle null values in line/area stacking code; some cleanup

* Handle edge case: line/area stacking when last value of one of series is missing

* Mjnor update to line/area stacking code

* Fix line/area normalize to percents feature

* Unit tests

* Refine tests; add tests for prepareLayout function

* Tests for prepareData (heatmap) function

* Tests for prepareData (pie) function

* Tests for prepareData (bar, line, area) function

* Tests for prepareData (scatter, bubble) function

* Tests for prepareData (box) function

* Remove unused file
2019-09-09 13:00:26 +03:00

33 lines
1.2 KiB
JavaScript

/* eslint-disable global-require, import/no-unresolved */
import getChartData from './getChartData';
describe('Visualizations', () => {
describe('Chart', () => {
describe('getChartData', () => {
test('Single series', () => {
const { input, output } = require('./fixtures/getChartData/single-series');
const data = getChartData(input.data, input.options);
expect(data).toEqual(output.data);
});
test('Multiple series: multiple Y mappings', () => {
const { input, output } = require('./fixtures/getChartData/multiple-series-multiple-y');
const data = getChartData(input.data, input.options);
expect(data).toEqual(output.data);
});
test('Multiple series: grouped', () => {
const { input, output } = require('./fixtures/getChartData/multiple-series-grouped');
const data = getChartData(input.data, input.options);
expect(data).toEqual(output.data);
});
test('Multiple series: sorted', () => {
const { input, output } = require('./fixtures/getChartData/multiple-series-sorted');
const data = getChartData(input.data, input.options);
expect(data).toEqual(output.data);
});
});
});
});