import * as React from "react";
import {
render,
renderIntoDocument,
fireEvent,
cleanup,
Simulate,
wait,
} from "react-testing-library";
import ListPicker from "../components/ListPicker";
import { generateCheckItems } from "../__tests__/utils/hierarchyList";
import { elementsArray } from "./utils";
beforeEach(cleanup);
describe("List Picker component", () => {
test("01 - it renders", () => {
const ListItems = generateCheckItems();
const { container } = render(
console.log("list", list)}
/>
);
expect(container).not.toBeNull();
});
test("02 - List Picker snapshot", () => {
const ListItems = generateCheckItems();
const { container } = render(
console.log("list", list)}
/>
);
expect(container).toMatchSnapshot();
});
test("03 - check click call back called", () => {
const ListItems = generateCheckItems();
const listChange = jest.fn();
const { rerender, container } = render(
);
const initialInputs = elementsArray(container, "input");
expect(initialInputs.every(input => !input.checked)).toBe(true);
rerender(
);
const inputs = elementsArray(container, "input");
expect(inputs.every(input => input.checked)).toBe(true);
});
})