DataSourceDashboards.test.tsx 827 B

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