Elasticsearch: interpolate variables in Filters Bucket Aggregation (#28969)

This commit is contained in:
Giordano Ricci
2020-11-11 12:56:43 +00:00
committed by GitHub
parent 46d568129e
commit d99c553a71
2 changed files with 45 additions and 10 deletions

View File

@@ -864,6 +864,34 @@ describe('ElasticDatasource', function(this: any) {
expect(typeof JSON.parse(query.split('\n')[1]).query.bool.filter[0].range['@time'].gte).toBe('number');
});
});
it('should correctly interpolate variables in query', () => {
const query = {
alias: '',
bucketAggs: [{ type: 'filters', settings: { filters: [{ query: '$var', label: '' }] }, id: '1' }],
metrics: [{ type: 'count', id: '1' }],
query: '$var',
};
const interpolatedQuery = ctx.ds.interpolateVariablesInQueries([query], {})[0];
expect(interpolatedQuery.query).toBe('resolvedVariable');
expect(interpolatedQuery.bucketAggs[0].settings.filters[0].query).toBe('resolvedVariable');
});
it('should correctly handle empty query strings', () => {
const query = {
alias: '',
bucketAggs: [{ type: 'filters', settings: { filters: [{ query: '', label: '' }] }, id: '1' }],
metrics: [{ type: 'count', id: '1' }],
query: '',
};
const interpolatedQuery = ctx.ds.interpolateVariablesInQueries([query], {})[0];
expect(interpolatedQuery.query).toBe('*');
expect(interpolatedQuery.bucketAggs[0].settings.filters[0].query).toBe('*');
});
});
describe('enhanceDataFrame', () => {