mirror of
https://github.com/getredash/redash.git
synced 2026-03-22 10:00:17 -04:00
* 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
33 lines
1.2 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
});
|
|
});
|