* 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
65 lines
1.6 KiB
TypeScript
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"] });
|
|
});
|
|
});
|