fleet/frontend/components/forms/fields/Checkbox/Checkbox.tests.jsx
Gabe Hernandez efb35b537a
add prettier and have it format all fleet application code (#625)
* add prettier and have it format all js code except website:
:

* trying running prettier check in CI

* fix runs on in CI

* change CI job name

* fix prettier erros and fix CI
2021-04-12 14:32:25 +01:00

33 lines
929 B
JavaScript

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);
});
});