2019-09-06 09:44:31 +00:00
|
|
|
import React from 'react';
|
2019-09-17 11:19:45 +00:00
|
|
|
import { mount, shallow } from 'enzyme';
|
2019-09-06 09:44:31 +00:00
|
|
|
import Button from '.';
|
|
|
|
|
|
|
|
describe('<Button />', () => {
|
|
|
|
it('renders without error', () => {
|
|
|
|
const wrapper = mount(
|
|
|
|
<Button size='base' isDisabled={false} onClick={() => alert('Button clicked')} label="OK" />
|
|
|
|
);
|
|
|
|
|
|
|
|
expect(wrapper).toExist();
|
|
|
|
});
|
2019-09-17 11:19:45 +00:00
|
|
|
|
|
|
|
it('not re-render test', () => {
|
|
|
|
const onClick= () => alert('Button clicked');
|
|
|
|
|
|
|
|
const wrapper = shallow(<Button size='base' isDisabled={false} onClick={onClick} label="OK" />).instance();
|
|
|
|
|
|
|
|
const shouldUpdate = wrapper.shouldComponentUpdate(wrapper.props);
|
|
|
|
|
|
|
|
expect(shouldUpdate).toBe(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('re-render test by value', () => {
|
|
|
|
const onClick= () => alert('Button clicked');
|
|
|
|
|
|
|
|
const wrapper = shallow(<Button size='base' isDisabled={false} onClick={onClick} label="OK" />).instance();
|
|
|
|
|
|
|
|
const shouldUpdate = wrapper.shouldComponentUpdate({
|
|
|
|
...wrapper.props,
|
|
|
|
label: "Cancel"
|
|
|
|
});
|
|
|
|
|
|
|
|
expect(shouldUpdate).toBe(true);
|
|
|
|
});
|
2019-09-06 09:44:31 +00:00
|
|
|
});
|