UNPKG

@kiwicom/orbit-components

Version:

<div align="center"> <a href="https://orbit.kiwi" target="_blank"> <img alt="orbit-components" src="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components.png" srcset="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components@2x.png 2x"

39 lines (34 loc) 1.01 kB
// @flow import * as React from "react"; import { shallow } from "enzyme"; import CheckBox from "../index"; const label = "Checkbox"; const onChange = jest.fn(); const value = "option"; const dataTest = "test"; describe(`Default CheckBox`, () => { const component = shallow( <CheckBox label={label} onChange={onChange} value={value} dataTest={dataTest} />, ); it("should contain a label", () => { expect( component .find("Checkbox__LabelText") .render() .text(), ).toBe(label); }); it("inputs value should match", () => { expect(component.find("Checkbox__Input").prop("value")).toBe(value); }); it("should have data-test", () => { expect(component.render().prop("data-test")).toBe(dataTest); }); it("should execute onChange method", () => { component.find("Checkbox__Input").simulate("change"); expect(onChange).toHaveBeenCalled(); }); it("should match snapshot", () => { expect(component).toMatchSnapshot(); }); });