query_def_specs.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ///<amd-dependency path="../query_def" name="QueryDef" />
  2. ///<amd-dependency path="test/specs/helpers" name="helpers" />
  3. import {describe, beforeEach, it, sinon, expect, angularMocks} from 'test/lib/common';
  4. declare var helpers: any;
  5. declare var QueryDef: any;
  6. describe('ElasticQueryDef', function() {
  7. describe('with zero targets', function() {
  8. var response = QueryDef.getMovingAverageSourceOptions([]);
  9. it('should return zero', function() {
  10. expect(response.length).to.be(0);
  11. });
  12. });
  13. describe('with count and sum targets', function() {
  14. var targets = {
  15. metrics: [
  16. { type: 'count', field: '@value' },
  17. { type: 'sum', field: '@value' }
  18. ]
  19. };
  20. var response = QueryDef.getMovingAverageSourceOptions(targets);
  21. it('should return zero', function() {
  22. expect(response.length).to.be(2);
  23. });
  24. });
  25. describe('with count and moving average targets', function() {
  26. var targets = {
  27. metrics: [
  28. { type: 'count', field: '@value' },
  29. { type: 'moving_avg', field: '@value' }
  30. ]
  31. };
  32. var response = QueryDef.getMovingAverageSourceOptions(targets);
  33. it('should return zero', function() {
  34. expect(response.length).to.be(1);
  35. });
  36. });
  37. });