DataSourceDashboards.test.tsx 871 B

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