DataSourceDashboards.test.tsx 771 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import { DataSourceDashboards, Props } from './DataSourceDashboards';
  4. import { DataSource, NavModel, PluginDashboard } from 'app/types';
  5. const setup = (propOverrides?: object) => {
  6. const props: Props = {
  7. navModel: {} as NavModel,
  8. dashboards: [] as PluginDashboard[],
  9. dataSource: {} as DataSource,
  10. pageId: 1,
  11. importDashboard: jest.fn(),
  12. loadDataSource: jest.fn(),
  13. loadPluginDashboards: jest.fn(),
  14. removeDashboard: jest.fn(),
  15. };
  16. Object.assign(props, propOverrides);
  17. return shallow(<DataSourceDashboards {...props} />);
  18. };
  19. describe('Render', () => {
  20. it('should render component', () => {
  21. const wrapper = setup();
  22. expect(wrapper).toMatchSnapshot();
  23. });
  24. });