mirror of https://github.com/grafana/grafana
Explore: Runs query when measurement/field and pairs are selected in logs mode for influx (#17523)
* Explore: Runs query when measurement/field and pairs are select in logs mode for influx Closes #17500 * Explore: Modifies logic determining when to auto-run query during influx logs mode Also adds test to validate this logicpull/17552/head
parent
2a47c315df
commit
0a3af385e1
@ -0,0 +1,53 @@ |
||||
import { pairsAreValid } from './InfluxLogsQueryField'; |
||||
|
||||
describe('pairsAreValid()', () => { |
||||
describe('when all pairs are fully defined', () => { |
||||
it('should return true', () => { |
||||
const pairs = [ |
||||
{ |
||||
key: 'a', |
||||
operator: '=', |
||||
value: '1', |
||||
}, |
||||
{ |
||||
key: 'b', |
||||
operator: '!=', |
||||
value: '2', |
||||
}, |
||||
]; |
||||
|
||||
expect(pairsAreValid(pairs as any)).toBe(true); |
||||
}); |
||||
}); |
||||
|
||||
describe('when no pairs are defined at all', () => { |
||||
it('should return true', () => { |
||||
expect(pairsAreValid([])).toBe(true); |
||||
}); |
||||
}); |
||||
|
||||
describe('when pairs are undefined', () => { |
||||
it('should return true', () => { |
||||
expect(pairsAreValid(undefined)).toBe(true); |
||||
}); |
||||
}); |
||||
|
||||
describe('when one or more pairs are only partially defined', () => { |
||||
it('should return false', () => { |
||||
const pairs = [ |
||||
{ |
||||
key: 'a', |
||||
operator: undefined, |
||||
value: '1', |
||||
}, |
||||
{ |
||||
key: 'b', |
||||
operator: '!=', |
||||
value: '2', |
||||
}, |
||||
]; |
||||
|
||||
expect(pairsAreValid(pairs as any)).toBe(false); |
||||
}); |
||||
}); |
||||
}); |
Loading…
Reference in new issue