mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 09:05:45 -06:00
3c6e0e8ef8
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
66 lines
1.5 KiB
TypeScript
66 lines
1.5 KiB
TypeScript
import { shallow } from 'enzyme';
|
|
import React from 'react';
|
|
|
|
import { PluginDashboard } from '../../types';
|
|
|
|
import DashboardsTable, { Props } from './DashboardsTable';
|
|
|
|
const setup = (propOverrides?: object) => {
|
|
const props: Props = {
|
|
dashboards: [] as PluginDashboard[],
|
|
onImport: jest.fn(),
|
|
onRemove: jest.fn(),
|
|
};
|
|
|
|
Object.assign(props, propOverrides);
|
|
|
|
return shallow(<DashboardsTable {...props} />);
|
|
};
|
|
|
|
describe('Render', () => {
|
|
it('should render component', () => {
|
|
const wrapper = setup();
|
|
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
|
|
it('should render table', () => {
|
|
const wrapper = setup({
|
|
dashboards: [
|
|
{
|
|
dashboardId: 0,
|
|
description: '',
|
|
folderId: 0,
|
|
imported: false,
|
|
importedRevision: 0,
|
|
importedUri: '',
|
|
importedUrl: '',
|
|
path: 'dashboards/carbon_metrics.json',
|
|
pluginId: 'graphite',
|
|
removed: false,
|
|
revision: 1,
|
|
slug: '',
|
|
title: 'Graphite Carbon Metrics',
|
|
},
|
|
{
|
|
dashboardId: 0,
|
|
description: '',
|
|
folderId: 0,
|
|
imported: true,
|
|
importedRevision: 0,
|
|
importedUri: '',
|
|
importedUrl: '',
|
|
path: 'dashboards/carbon_metrics.json',
|
|
pluginId: 'graphite',
|
|
removed: false,
|
|
revision: 1,
|
|
slug: '',
|
|
title: 'Graphite Carbon Metrics',
|
|
},
|
|
],
|
|
});
|
|
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
});
|