@gooddata/gooddata-js
Version:
GoodData JavaScript SDK
68 lines (62 loc) • 2.73 kB
text/typescript
// (C) 2007-2019 GoodData Corporation
import { convertAfm } from "../execute-afm.convert";
import * as input from "./fixtures";
const FILTER_TESTS = [
["leave empty filters as is", [], []],
["leave relative date filter as is", [input.relativeDate], [input.relativeDate]],
["leave absolute date filter as is", [input.absoluteDate], [input.absoluteDate]],
["convert positive URI filter", [input.positiveUri], [input.positiveUriExpected]],
["convert positive value filter", [input.positiveValue], [input.positiveValueExpected]],
["convert negative URI filter", [input.negativeUri], [input.negativeUriExpected]],
["convert negative value filter", [input.negativeValue], [input.negativeValueExpected]],
[
"convert mix of URI and value filters",
[],
[],
],
[
"convert mix of date and attribute filters",
[],
[],
],
[
"convert measure value filters",
[],
[],
],
];
describe.each(FILTER_TESTS)("convertAfm", (desc, input, expected) => {
it(`should ${desc}`, () => {
expect(convertAfm({ filters: input })).toEqual({ filters: expected });
});
});
const MEASURE_TESTS = [
[
"convert simple measure with filters",
[],
[],
],
[
"convert simple measure with mixed filters",
[],
[],
],
[
"convert simple measure with empty filters",
[],
[],
],
[
"convert simple measure with undefined filters",
[],
[],
],
["leave arithmetic measure as is", [input.arithmeticMeasure], [input.arithmeticMeasure]],
["leave PoP measure as is", [input.popMeasure], [input.popMeasure]],
["leave previousPeriod measure as is", [input.previousPeriodMeasure], [input.previousPeriodMeasure]],
];
describe.each(MEASURE_TESTS)("convertAfm", (desc, input, expected) => {
it(`should ${desc}`, () => {
expect(convertAfm({ measures: input })).toEqual({ measures: expected });
});
});