elasticsearch-querybuilder-specs.js 918 B

123456789101112131415161718192021222324252627282930313233343536
  1. define([
  2. 'plugins/datasource/elasticsearch/queryBuilder'
  3. ], function(ElasticQueryBuilder) {
  4. 'use strict';
  5. describe('ElasticQueryBuilder', function() {
  6. it('with defaults', function() {
  7. var builder = new ElasticQueryBuilder();
  8. var query = builder.build({
  9. timeField: '@timestamp',
  10. select: [{agg: 'Count'}],
  11. groupByFields: [],
  12. });
  13. expect(query.query.filtered.filter.bool.must[0].range["@timestamp"].gte).to.be("$timeFrom");
  14. expect(query.aggs.histogram.date_histogram.extended_bounds.min).to.be("$timeFrom");
  15. });
  16. it('with select field', function() {
  17. var builder = new ElasticQueryBuilder();
  18. var query = builder.build({
  19. select: [{agg: 'avg', field: '@value'}],
  20. groupByFields: [],
  21. }, 100, 1000);
  22. var aggs = query.aggs.histogram.aggs;
  23. expect(aggs["0"].avg.field).to.be("@value");
  24. });
  25. });
  26. });