Graph.test.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import { Graph } from './Graph';
  4. import { mockData } from './__mocks__/mockData';
  5. const setup = (propOverrides?: object) => {
  6. const props = {
  7. size: { width: 10, height: 20 },
  8. data: mockData().slice(0, 19),
  9. range: { from: 'now-6h', to: 'now' },
  10. ...propOverrides,
  11. };
  12. // Enzyme.shallow did not work well with jquery.flop. Mocking the draw function.
  13. Graph.prototype.draw = jest.fn();
  14. const wrapper = shallow(<Graph {...props} />);
  15. const instance = wrapper.instance() as Graph;
  16. return {
  17. wrapper,
  18. instance,
  19. };
  20. };
  21. describe('Render', () => {
  22. it('should render component', () => {
  23. const { wrapper } = setup();
  24. expect(wrapper).toMatchSnapshot();
  25. });
  26. it('should render component with disclaimer', () => {
  27. const { wrapper } = setup({
  28. data: mockData(),
  29. });
  30. expect(wrapper).toMatchSnapshot();
  31. });
  32. it('should show query return no time series', () => {
  33. const { wrapper } = setup({
  34. data: [],
  35. });
  36. expect(wrapper).toMatchSnapshot();
  37. });
  38. });