Graph.test.tsx 1.0 KB

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