/** * PackageList component */ import React from 'react'; import { mount } from 'enzyme'; import PackageList from '../../../src/webui/components/PackageList/index'; import Help from '../../../src/webui/components/Help/index'; import { BrowserRouter } from 'react-router-dom'; describe(' component', () => { test('should load the component with no packages', () => { const props = { packages: [], help: true }; const wrapper = mount( ); expect(wrapper.find(Help).exists()).toBeTruthy(); }); test('should load the component with packages', () => { const props = { packages: [ { name: 'verdaccio', version: '1.0.0', time: new Date(1532211072138).getTime(), description: 'Private NPM repository', author: { name: 'Sam', avatar: 'test avatar' } }, { name: 'abc', version: '1.0.1', time: new Date(1532211072138).getTime(), description: 'abc description', author: { name: 'Rose', avatar: 'test avatar' } }, { name: 'xyz', version: '1.1.0', description: 'xyz description', author: { name: 'Martin', avatar: 'test avatar' } } ], help: false }; const wrapper = mount( ); // package count expect(wrapper.find('Package')).toHaveLength(3); // match snapshot expect(wrapper.html()).toMatchSnapshot(); }); });