import React from 'react'; import {shallow} from 'enzyme'; import ProjectPlugins from 'app/views/projectPlugins/projectPlugins'; describe('ProjectPlugins', function() { let wrapper; let routerContext = TestStubs.routerContext(); let plugins = TestStubs.Plugins(); let org = TestStubs.Organization(); let project = TestStubs.Project(); let params = { orgId: org.slug, projectId: project.slug, }; it('renders', function() { wrapper = shallow( , routerContext ); expect(wrapper).toMatchSnapshot(); }); it('has loading state', function() { wrapper = shallow( , routerContext ); expect(wrapper.find('LoadingIndicator')).toHaveLength(1); }); it('has error state when plugins=null and loading is true', function() { wrapper = shallow( , routerContext ); expect(wrapper.dive().find('RouteError')).toHaveLength(1); }); it('has error state when plugins=[]', function() { wrapper = shallow( , routerContext ); expect(wrapper.dive().find('RouteError')).toHaveLength(1); }); });