mirror of
https://github.com/getredash/redash.git
synced 2026-03-22 10:00:17 -04:00
* Prettier all the JS files * Add GitHub Action to autoformat code pushed to master * Fix eslint violation due to formatting. * Remove GitHub actions for styling * Add restyled.io config
161 lines
6.5 KiB
JavaScript
161 lines
6.5 KiB
JavaScript
/* eslint-disable global-require, import/no-unresolved */
|
|
import prepareData from "./prepareData";
|
|
|
|
function cleanSeries(series) {
|
|
return series.map(({ sourceData, ...rest }) => rest);
|
|
}
|
|
|
|
describe("Visualizations", () => {
|
|
describe("Chart", () => {
|
|
describe("prepareData", () => {
|
|
describe("heatmap", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/heatmap/default");
|
|
const series = prepareData(input.data, input.options);
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
test("sorted", () => {
|
|
const { input, output } = require("./fixtures/prepareData/heatmap/sorted");
|
|
const series = prepareData(input.data, input.options);
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
test("reversed", () => {
|
|
const { input, output } = require("./fixtures/prepareData/heatmap/reversed");
|
|
const series = prepareData(input.data, input.options);
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
test("sorted & reversed", () => {
|
|
const { input, output } = require("./fixtures/prepareData/heatmap/sorted");
|
|
const series = prepareData(input.data, input.options);
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
test("with labels", () => {
|
|
const { input, output } = require("./fixtures/prepareData/heatmap/with-labels");
|
|
const series = prepareData(input.data, input.options);
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("pie", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/pie/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("without X mapped", () => {
|
|
const { input, output } = require("./fixtures/prepareData/pie/without-x");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("without labels", () => {
|
|
const { input, output } = require("./fixtures/prepareData/pie/without-labels");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("custom tooltip", () => {
|
|
const { input, output } = require("./fixtures/prepareData/pie/custom-tooltip");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("bar (column)", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/bar/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("stacked", () => {
|
|
const { input, output } = require("./fixtures/prepareData/bar/stacked");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("normalized values", () => {
|
|
const { input, output } = require("./fixtures/prepareData/bar/normalized");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("lines & area", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("stacked", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/stacked");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("normalized values", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/normalized");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("stacked & normalized values", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/normalized-stacked");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("keep missing values", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/keep-missing-values");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("convert missing values to 0", () => {
|
|
const { input, output } = require("./fixtures/prepareData/line-area/missing-values-0");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("scatter", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/scatter/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("without labels", () => {
|
|
const { input, output } = require("./fixtures/prepareData/scatter/without-labels");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("bubble", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/bubble/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
|
|
describe("box", () => {
|
|
test("default", () => {
|
|
const { input, output } = require("./fixtures/prepareData/box/default");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
|
|
test("with points", () => {
|
|
const { input, output } = require("./fixtures/prepareData/box/with-points");
|
|
const series = cleanSeries(prepareData(input.data, input.options));
|
|
expect(series).toEqual(output.series);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|