react-spatial
Version:
Components to build React map apps.
37 lines (31 loc) • 1.05 kB
JavaScript
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