SchemaVersion.spec.tsx 978 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import { shallow, mount } from 'enzyme';
  3. import SchemaVersion from 'components/Schemas/Details/SchemaVersion/SchemaVersion';
  4. import { ThemeProvider } from 'styled-components';
  5. import theme from 'theme/theme';
  6. import { versions } from './fixtures';
  7. describe('SchemaVersion', () => {
  8. it('renders versions', () => {
  9. const wrapper = mount(
  10. <ThemeProvider theme={theme}>
  11. <table>
  12. <tbody>
  13. <SchemaVersion version={versions[0]} />
  14. </tbody>
  15. </table>
  16. </ThemeProvider>
  17. );
  18. expect(wrapper.find('td').length).toEqual(3);
  19. expect(wrapper.exists('Editor')).toBeFalsy();
  20. wrapper.find('span').simulate('click');
  21. expect(wrapper.exists('Editor')).toBeTruthy();
  22. });
  23. it('matches snapshot', () => {
  24. expect(
  25. shallow(
  26. <ThemeProvider theme={theme}>
  27. <SchemaVersion version={versions[0]} />
  28. </ThemeProvider>
  29. )
  30. ).toMatchSnapshot();
  31. });
  32. });