splitLayout.spec.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React from 'react';
  2. import {shallow} from 'sentry-test/enzyme';
  3. import toJson from 'enzyme-to-json';
  4. import SplitLayout from 'app/components/splitLayout';
  5. describe('SplitLayout', function() {
  6. it('renders with one child', function() {
  7. const component = shallow(
  8. <SplitLayout>
  9. <div>child</div>
  10. </SplitLayout>
  11. );
  12. expect(toJson(component)).toMatchSnapshot();
  13. });
  14. it('renders with multiple children', function() {
  15. const component = shallow(
  16. <SplitLayout>
  17. <div>child #1</div>
  18. <div>child #2</div>
  19. <div>child #3</div>
  20. </SplitLayout>
  21. );
  22. expect(toJson(component)).toMatchSnapshot();
  23. });
  24. it('renders with responsive property', function() {
  25. const component = shallow(
  26. <SplitLayout responsive>
  27. <div>child #1</div>
  28. <div>child #2</div>
  29. <div>child #3</div>
  30. </SplitLayout>
  31. );
  32. expect(toJson(component)).toMatchSnapshot();
  33. });
  34. it('renders with a separation width', function() {
  35. const component = shallow(
  36. <SplitLayout responsive splitWidth={5}>
  37. <div>child #1</div>
  38. <div>child #2</div>
  39. <div>child #3</div>
  40. </SplitLayout>
  41. );
  42. expect(toJson(component)).toMatchSnapshot();
  43. });
  44. });