DynamicButton.spec.tsx 766 B

123456789101112131415161718192021222324
  1. import { mount, shallow } from 'enzyme';
  2. import React from 'react';
  3. import DynamicButton from '../DynamicButton';
  4. describe('DynamicButton', () => {
  5. const mockCallback = jest.fn();
  6. const text = { default: 'DefaultText', dynamic: 'DynamicText' };
  7. it('exectutes callback', () => {
  8. const component = shallow(
  9. <DynamicButton callback={mockCallback} title="title" text={text} />
  10. );
  11. component.simulate('click');
  12. expect(mockCallback).toBeCalled();
  13. });
  14. it('changes the text', () => {
  15. const component = mount(
  16. <DynamicButton callback={mockCallback} title="title" text={text} />
  17. );
  18. expect(component.text()).toEqual(text.default);
  19. component.simulate('click');
  20. expect(component.text()).toEqual(text.dynamic);
  21. });
  22. });