| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import queryPart from '../query_part';
- describe('InfluxQueryPart', () => {
- describe('series with measurement only', () => {
- it('should handle nested function parts', () => {
- var part = queryPart.create({
- type: 'derivative',
- params: ['10s'],
- });
- expect(part.text).toBe('derivative(10s)');
- expect(part.render('mean(value)')).toBe('derivative(mean(value), 10s)');
- });
- it('should nest spread function', () => {
- var part = queryPart.create({
- type: 'spread',
- });
- expect(part.text).toBe('spread()');
- expect(part.render('value')).toBe('spread(value)');
- });
- it('should handle suffix parts', () => {
- var part = queryPart.create({
- type: 'math',
- params: ['/ 100'],
- });
- expect(part.text).toBe('math(/ 100)');
- expect(part.render('mean(value)')).toBe('mean(value) / 100');
- });
- it('should handle alias parts', () => {
- var part = queryPart.create({
- type: 'alias',
- params: ['test'],
- });
- expect(part.text).toBe('alias(test)');
- expect(part.render('mean(value)')).toBe('mean(value) AS "test"');
- });
- });
- });
|