2019-09-06 09:05:02 +00:00
|
|
|
import React from 'react';
|
2019-09-12 11:47:08 +00:00
|
|
|
import { mount, shallow } from 'enzyme';
|
2019-09-06 09:05:02 +00:00
|
|
|
import Avatar from '.';
|
|
|
|
|
2019-09-12 11:47:08 +00:00
|
|
|
const baseProps = {
|
|
|
|
size: 'max',
|
|
|
|
role: 'user',
|
|
|
|
source: '',
|
|
|
|
editLabel: 'Edit',
|
|
|
|
userName: 'Demo User',
|
|
|
|
editing: false,
|
|
|
|
editAction: () => jest.fn()
|
|
|
|
}
|
|
|
|
|
2019-09-06 09:05:02 +00:00
|
|
|
describe('<Avatar />', () => {
|
|
|
|
it('renders without error', () => {
|
|
|
|
const wrapper = mount(
|
2019-09-12 11:47:08 +00:00
|
|
|
<Avatar {...baseProps} />
|
2019-09-06 09:05:02 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
expect(wrapper).toExist();
|
|
|
|
});
|
2019-09-12 11:47:08 +00:00
|
|
|
|
|
|
|
it('not re-render test', () => {
|
|
|
|
const wrapper = shallow(<Avatar {...baseProps} />).instance();
|
|
|
|
|
|
|
|
const shouldUpdate = wrapper.shouldComponentUpdate(wrapper.props, wrapper.state);
|
|
|
|
|
|
|
|
expect(shouldUpdate).toBe(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('re-render test', () => {
|
|
|
|
const wrapper = shallow(<Avatar {...baseProps} />).instance();
|
|
|
|
|
|
|
|
const shouldUpdate = wrapper.shouldComponentUpdate({
|
|
|
|
size: 'max',
|
|
|
|
role: 'admin',
|
|
|
|
source: '',
|
|
|
|
editLabel: 'Edit',
|
|
|
|
userName: 'Demo User',
|
|
|
|
editing: false,
|
|
|
|
editAction: () => jest.fn()
|
|
|
|
}, wrapper.state);
|
|
|
|
|
|
|
|
expect(shouldUpdate).toBe(true);
|
|
|
|
});
|
2019-09-06 09:05:02 +00:00
|
|
|
});
|