query_part.jest.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import queryPart from '../query_part';
  2. describe('InfluxQueryPart', () => {
  3. describe('series with measurement only', () => {
  4. it('should handle nested function parts', () => {
  5. var part = queryPart.create({
  6. type: 'derivative',
  7. params: ['10s'],
  8. });
  9. expect(part.text).toBe('derivative(10s)');
  10. expect(part.render('mean(value)')).toBe('derivative(mean(value), 10s)');
  11. });
  12. it('should nest spread function', () => {
  13. var part = queryPart.create({
  14. type: 'spread',
  15. });
  16. expect(part.text).toBe('spread()');
  17. expect(part.render('value')).toBe('spread(value)');
  18. });
  19. it('should handle suffix parts', () => {
  20. var part = queryPart.create({
  21. type: 'math',
  22. params: ['/ 100'],
  23. });
  24. expect(part.text).toBe('math(/ 100)');
  25. expect(part.render('mean(value)')).toBe('mean(value) / 100');
  26. });
  27. it('should handle alias parts', () => {
  28. var part = queryPart.create({
  29. type: 'alias',
  30. params: ['test'],
  31. });
  32. expect(part.text).toBe('alias(test)');
  33. expect(part.render('mean(value)')).toBe('mean(value) AS "test"');
  34. });
  35. });
  36. });