2019-01-03 22:12:03 +08:00
|
|
|
import React from 'react';
|
|
|
|
|
import renderer from 'react-test-renderer';
|
|
|
|
|
import { QueryEditor, Props, DefaultTarget } from './QueryEditor';
|
2019-01-11 20:53:04 +08:00
|
|
|
import { TemplateSrv } from 'app/features/templating/template_srv';
|
2019-01-03 22:12:03 +08:00
|
|
|
|
|
|
|
|
const props: Props = {
|
|
|
|
|
onQueryChange: target => {},
|
|
|
|
|
onExecuteQuery: () => {},
|
|
|
|
|
target: DefaultTarget,
|
|
|
|
|
events: { on: () => {} },
|
2019-01-08 19:52:47 +08:00
|
|
|
datasource: {
|
2019-01-11 20:53:04 +08:00
|
|
|
getDefaultProject: () => Promise.resolve('project'),
|
|
|
|
|
getMetricTypes: () => Promise.resolve([]),
|
2019-01-15 06:43:31 +08:00
|
|
|
} as any,
|
2019-01-11 20:53:04 +08:00
|
|
|
templateSrv: new TemplateSrv(),
|
2019-01-03 22:12:03 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
describe('QueryEditor', () => {
|
|
|
|
|
it('renders correctly', () => {
|
|
|
|
|
const tree = renderer.create(<QueryEditor {...props} />).toJSON();
|
|
|
|
|
expect(tree).toMatchSnapshot();
|
|
|
|
|
});
|
|
|
|
|
});
|