button.test.jsx 751 B

1234567891011121314151617181920212223
  1. import React from 'react';
  2. import {shallow} from 'enzyme';
  3. import ButtonComponent from '../../../src/components/button/button';
  4. import renderer from 'react-test-renderer';
  5. describe('ButtonComponent', () => {
  6. test('matches snapshot', () => {
  7. const onClick = jest.fn();
  8. const component = renderer.create(
  9. <ButtonComponent onClick={onClick} />
  10. );
  11. expect(component.toJSON()).toMatchSnapshot();
  12. });
  13. test('triggers callback when clicked', () => {
  14. const onClick = jest.fn();
  15. const componentShallowWrapper = shallow(
  16. <ButtonComponent onClick={onClick} />
  17. );
  18. componentShallowWrapper.simulate('click');
  19. expect(onClick).toHaveBeenCalled();
  20. });
  21. });