AlertRuleItem.test.tsx 833 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import AlertRuleItem, { Props } from './AlertRuleItem';
  4. jest.mock('react-redux', () => ({
  5. connect: () => params => params,
  6. }));
  7. const setup = (propOverrides?: object) => {
  8. const props: Props = {
  9. rule: {
  10. id: 1,
  11. dashboardId: 1,
  12. panelId: 1,
  13. name: 'Some rule',
  14. state: 'Open',
  15. stateText: 'state text',
  16. stateIcon: 'icon',
  17. stateClass: 'state class',
  18. stateAge: 'age',
  19. url: 'https://something.something.darkside',
  20. },
  21. search: '',
  22. onTogglePause: jest.fn(),
  23. };
  24. Object.assign(props, propOverrides);
  25. return shallow(<AlertRuleItem {...props} />);
  26. };
  27. describe('Render', () => {
  28. it('should render component', () => {
  29. const wrapper = setup();
  30. expect(wrapper).toMatchSnapshot();
  31. });
  32. });