Overview.spec.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import { create } from 'react-test-renderer';
  3. import { mount } from 'enzyme';
  4. import { containerRendersView } from 'lib/testHelpers';
  5. import OverviewContainer from 'components/Connect/Details/Overview/OverviewContainer';
  6. import Overview, {
  7. OverviewProps,
  8. } from 'components/Connect/Details/Overview/Overview';
  9. import { connector } from 'redux/reducers/connect/__test__/fixtures';
  10. import { ThemeProvider } from 'styled-components';
  11. import theme from 'theme/theme';
  12. describe('Overview', () => {
  13. containerRendersView(<OverviewContainer />, Overview);
  14. describe('view', () => {
  15. const setupWrapper = (props: Partial<OverviewProps> = {}) => (
  16. <ThemeProvider theme={theme}>
  17. <Overview
  18. connector={connector}
  19. runningTasksCount={10}
  20. failedTasksCount={2}
  21. {...props}
  22. />
  23. </ThemeProvider>
  24. );
  25. it('matches snapshot', () => {
  26. const wrapper = create(setupWrapper());
  27. expect(wrapper.toJSON()).toMatchSnapshot();
  28. });
  29. it('is empty when no connector', () => {
  30. const wrapper = mount(setupWrapper({ connector: null }));
  31. expect(wrapper.html()).toEqual('');
  32. });
  33. });
  34. });