Files
redash/client/app/services/parameters/tests/Parameter.test.js
Ezra Odio a69f7fb2fe Add new text pattern parameter (#7025)
Co-authored-by: Ezra Odio <eodio@starfishstorage.com>
Co-authored-by: Restyled.io <commits@restyled.io>
2024-07-24 13:20:33 -04:00

35 lines
1016 B
JavaScript

import {
createParameter,
TextParameter,
TextPatternParameter,
NumberParameter,
EnumParameter,
QueryBasedDropdownParameter,
DateParameter,
DateRangeParameter,
} from "..";
describe("Parameter", () => {
describe("create", () => {
const parameterTypes = [
["text", TextParameter],
["text-pattern", TextPatternParameter],
["number", NumberParameter],
["enum", EnumParameter],
["query", QueryBasedDropdownParameter],
["date", DateParameter],
["datetime-local", DateParameter],
["datetime-with-seconds", DateParameter],
["date-range", DateRangeParameter],
["datetime-range", DateRangeParameter],
["datetime-range-with-seconds", DateRangeParameter],
[null, TextParameter],
];
test.each(parameterTypes)("when type is '%s' creates a %p", (type, expectedClass) => {
const parameter = createParameter({ name: "param", title: "Param", type });
expect(parameter).toBeInstanceOf(expectedClass);
});
});
});