UNPKG

react-spatial

Version:

Components to build React map apps.

37 lines (31 loc) 1.05 kB
import React from 'react'; import renderer from 'react-test-renderer'; import { configure, shallow } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; import Button from './Button'; configure({ adapter: new Adapter() }); var funcs = { onClick: function () {}, }; test('Button should match snapshot.', function () { var component = renderer.create( React.createElement( Button, { className: "tm-zoom in", title: "Zoom in", onClick: function () { return funcs.onClick(); } }, "+") ); var tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); test('Button should update.', function () { var spy = jest.spyOn(funcs, 'onClick'); var bt = shallow( React.createElement( Button, { className: "tm-class", title: "Zoom", onClick: function () { return funcs.onClick(); } }, "+") ); bt.find('.tm-class') .first() .simulate('click'); bt.find('.tm-class') .first() .simulate('keypress', { which: 13 }); expect(spy).toHaveBeenCalledTimes(2); }); //# sourceMappingURL=Button.test.js.map