PromucFlow_constructor/app/client/src/widgets/CheckboxGroupWidget/widget/index.test.tsx
Pawan Kumar b9d8105949
fix: TypeError: Cannot read properties of undefined (reading 'filter') (#8598)
* fadd null check

* fix validation of checkbox group

* add jest test for checkbox default selected option validation

* fix checkbox group failing

* sort order of imports

* update default selected value validation
2021-10-22 13:26:52 +05:30

65 lines
1.6 KiB
TypeScript

// eslint-disable-next-line
// @ts-nocheck
import { defaultSelectedValuesValidation } from "./";
describe("<CheckboxGroup />", () => {
test("should return empty parsed array on null options", async () => {
const result = defaultSelectedValuesValidation("", {
options: null,
});
expect(result).toStrictEqual({ isValid: true, parsed: [] });
});
test("should return parsed array on valid single default option as string", async () => {
const result = defaultSelectedValuesValidation("blue", {
options: [
{
label: "blue",
value: "blue",
},
{
label: "green",
value: "green",
},
],
});
expect(result).toStrictEqual({ isValid: true, parsed: ["blue"] });
});
test("should return parsed array on multiple default options as string ", async () => {
const result = defaultSelectedValuesValidation("blue,green", {
options: [
{
label: "blue",
value: "blue",
},
{
label: "green",
value: "green",
},
],
});
expect(result).toStrictEqual({ isValid: true, parsed: ["blue", "green"] });
});
test("should return parsed array on multiple default options as array ", async () => {
const result = defaultSelectedValuesValidation(`["blue"]`, {
options: [
{
label: "blue",
value: "blue",
},
{
label: "green",
value: "green",
},
],
});
expect(result).toStrictEqual({ isValid: true, parsed: ["blue"] });
});
});