DocSpace-buildtools/web/ASC.Web.Components/src/components/avatar/avatar.test.js

48 lines
1.0 KiB
JavaScript
Raw Normal View History

import React from 'react';
import { mount, shallow } from 'enzyme';
import Avatar from '.';
const baseProps = {
size: 'max',
role: 'user',
source: '',
editLabel: 'Edit',
userName: 'Demo User',
editing: false,
editAction: () => jest.fn()
}
describe('<Avatar />', () => {
it('renders without error', () => {
const wrapper = mount(
<Avatar {...baseProps} />
);
expect(wrapper).toExist();
});
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);
});
});