grafana/public/app/features/alerting/AlertRuleItem.test.tsx

39 lines
833 B
TypeScript
Raw Normal View History

2018-09-03 06:46:39 -05:00
import React from 'react';
import { shallow } from 'enzyme';
import AlertRuleItem, { Props } from './AlertRuleItem';
2018-09-03 09:58:11 -05:00
jest.mock('react-redux', () => ({
2018-09-04 08:00:04 -05:00
connect: () => params => params,
2018-09-03 09:58:11 -05:00
}));
2018-09-03 06:46:39 -05:00
const setup = (propOverrides?: object) => {
const props: Props = {
rule: {
id: 1,
dashboardId: 1,
panelId: 1,
name: 'Some rule',
state: 'Open',
stateText: 'state text',
stateIcon: 'icon',
stateClass: 'state class',
stateAge: 'age',
url: 'https://something.something.darkside',
},
search: '',
onTogglePause: jest.fn(),
2018-09-03 06:46:39 -05:00
};
2018-09-04 08:00:04 -05:00
2018-09-03 06:46:39 -05:00
Object.assign(props, propOverrides);
return shallow(<AlertRuleItem {...props} />);
};
describe('Render', () => {
it('should render component', () => {
const wrapper = setup();
expect(wrapper).toMatchSnapshot();
});
});