mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Rewrite angular segments for filter and group by in react * wip: refactoring * Update metric find queries * Remove old maps used to create labels - use one map for all types instead * Use value as label (again) for filters ang groupby * Remove old filter * Remove not used code * Fixes after pr feedback * Fix broken tests and add new metadata tests * Add index file to make imports cleaner * Cleanup. Remove old angular filter code * Fix broken tests * Use type switching instead of if statements * Use globals for regex * Updates after pr feedback * Make sure it's possible to filter using the same key multiple times * Replace metric select with segment component * Pass template vars as props * Refactor meta labels code * Reorder template variables * Fix broken tests * Reset metric value when changing service * Fix lint issue. * Make tests independant of element order * Include kubernetes.io in regex * Add instruction in help section
26 lines
756 B
TypeScript
26 lines
756 B
TypeScript
import React from 'react';
|
|
import renderer from 'react-test-renderer';
|
|
import { QueryEditor, Props, DefaultTarget } from './QueryEditor';
|
|
import { TemplateSrv } from 'app/features/templating/template_srv';
|
|
|
|
const props: Props = {
|
|
onQueryChange: target => {},
|
|
onExecuteQuery: () => {},
|
|
target: DefaultTarget,
|
|
events: { on: () => {} },
|
|
datasource: {
|
|
getDefaultProject: () => Promise.resolve('project'),
|
|
getMetricTypes: () => Promise.resolve([]),
|
|
getLabels: () => Promise.resolve([]),
|
|
variables: [],
|
|
} as any,
|
|
templateSrv: new TemplateSrv(),
|
|
};
|
|
|
|
describe('QueryEditor', () => {
|
|
it('renders correctly', () => {
|
|
const tree = renderer.create(<QueryEditor {...props} />).toJSON();
|
|
expect(tree).toMatchSnapshot();
|
|
});
|
|
});
|