| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { groupMetricsByPrefix, RECORDING_RULES_GROUP } from './PromQueryField';
- describe('groupMetricsByPrefix()', () => {
- it('returns an empty group for no metrics', () => {
- expect(groupMetricsByPrefix([])).toEqual([]);
- });
- it('returns options grouped by prefix', () => {
- expect(groupMetricsByPrefix(['foo_metric'])).toMatchObject([
- {
- value: 'foo',
- children: [
- {
- value: 'foo_metric',
- },
- ],
- },
- ]);
- });
- it('returns options without prefix as toplevel option', () => {
- expect(groupMetricsByPrefix(['metric'])).toMatchObject([
- {
- value: 'metric',
- },
- ]);
- });
- it('returns recording rules grouped separately', () => {
- expect(groupMetricsByPrefix([':foo_metric:'])).toMatchObject([
- {
- value: RECORDING_RULES_GROUP,
- children: [
- {
- value: ':foo_metric:',
- },
- ],
- },
- ]);
- });
- });
|