import React from 'react'; import { mount } from 'enzyme'; import Brokers from 'components/Brokers/Brokers'; import { ClusterName } from 'redux/interfaces'; import { StaticRouter } from 'react-router'; import { ClusterStats } from 'generated-sources'; interface Props extends ClusterStats { isFetched: boolean; fetchClusterStats: (clusterName: ClusterName) => void; fetchBrokers: (clusterName: ClusterName) => void; } describe('Brokers Component', () => { const pathname = `ui/clusters/local/brokers`; describe('Brokers Empty', () => { const setupEmptyComponent = (props: Partial = {}) => ( ); it('renders section', () => { const component = mount(setupEmptyComponent()); expect(component.exists('.section')).toBeTruthy(); }); it('renders section with is-danger selector', () => { const component = mount(setupEmptyComponent()); expect(component.exists('.is-danger')).toBeTruthy(); }); it('matches Brokers Empty snapshot', () => { expect(mount(setupEmptyComponent())).toMatchSnapshot(); }); }); describe('Brokers', () => { const setupComponent = (props: Partial = {}) => ( ); it('renders section with is-success selector', () => { const component = mount(setupComponent()); expect(component.exists('.is-success')).toBeTruthy(); }); it('matches snapshot', () => { expect(mount(setupComponent())).toMatchSnapshot(); }); }); });