fleet/frontend/components/forms/fields/Checkbox/Checkbox.tests.tsx
Martavis Parker 3af64748ab
Pressing Enter on setup's Confirmation page (#1141)
* #917 fixed enter key for last page; TS overhaul

* #917 clean up

* Update frontend/components/forms/FormField/FormField.tsx

Co-authored-by: Zach Wasserman <zach@fleetdm.com>

* #917 fixed tests and linted

Co-authored-by: Zach Wasserman <zach@fleetdm.com>
2021-06-18 13:33:45 -07:00

33 lines
929 B
TypeScript

import React from "react";
import { mount } from "enzyme";
import Checkbox from "./Checkbox";
describe("Checkbox - component", () => {
it("renders", () => {
expect(mount(<Checkbox />)).toBeTruthy();
});
it('calls the "onChange" handler when changed', () => {
const onCheckedComponentChangeSpy = jest.fn();
const onUncheckedComponentChangeSpy = jest.fn();
const checkedComponent = mount(
<Checkbox name="checkbox" onChange={onCheckedComponentChangeSpy} value />
).find("input");
const uncheckedComponent = mount(
<Checkbox
name="checkbox"
onChange={onUncheckedComponentChangeSpy}
value={false}
/>
).find("input");
checkedComponent.simulate("change");
uncheckedComponent.simulate("change");
expect(onCheckedComponentChangeSpy).toHaveBeenCalledWith(false);
expect(onUncheckedComponentChangeSpy).toHaveBeenCalledWith(true);
});
});