mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
* WIP first attempt to query variable * regex issue repro demo * Refresh variable on time range change if refresh specified * Instantiate variable runner when updating query variable options * Simplify runners getTarget interface * Fix issue with variable ot being updated correctly after other variable changed * Add templateSrv.replace compatibility with query variable * QueryVariable: use datasource variable as source * use proper format * Make sure variables set is correctly updated when query variable errors * Do not destruct scopedVars when using sceneGraph.interpolate in templateSrv * Add support for Legacy variables (metricFindQuery) * Review * Fix lint * Test: Add unit for datasource by variable * test: Add unit for datasource as var * query: delegate interpolation to datasourceSrv * Cleanup Co-authored-by: Ivan Ortega <ivanortegaalba@gmail.com>
20 lines
524 B
TypeScript
20 lines
524 B
TypeScript
import { ObjectVariable } from './ObjectVariable';
|
|
|
|
describe('ObjectVariable', () => {
|
|
describe('getValue', () => {
|
|
it('it should return value according to fieldPath', () => {
|
|
const variable = new ObjectVariable({
|
|
name: 'test',
|
|
type: 'custom',
|
|
value: {
|
|
field1: 'value1',
|
|
array: ['value1', 'value2', 'value3'],
|
|
},
|
|
});
|
|
|
|
expect(variable.getValue('field1')).toBe('value1');
|
|
expect(variable.getValue('array[1]')).toBe('value2');
|
|
});
|
|
});
|
|
});
|