/**
 * MaintainerInfo component
 */

import React from 'react';
import { shallow } from 'enzyme';
import MaintainerInfo from '../../../../src/webui/src/components/PackageSidebar/modules/Maintainers/MaintainerInfo';

console.error = jest.fn();

describe('<PackageSidebar /> : <Maintainers /> <MaintainerInfo />', () => {
  it('should throw error for required props', () => {
    shallow(<MaintainerInfo />);
    expect(console.error).toBeCalled();
  });

  it('should load the component and match with snapshot', () => {
    const props = {
      title: 'test-title',
      name: 'test',
      avatar: 'http://xyz.com/profile.jpg'
    };
    const wrapper = shallow(<MaintainerInfo {...props} />);
    expect(wrapper.find('.maintainer').prop('title')).toEqual('test');
    expect(wrapper.find('img').prop('src')).toEqual(
      'http://xyz.com/profile.jpg'
    );
    expect(wrapper.html()).toMatchSnapshot();
  });
});