Loki: Fix import of escapeLabelValueInExactSelector to be from Loki (#80063)

* Loki: Fix import of escapeLabelValueInExactSelector to be from Loki

* Add test

* Update test nane
This commit is contained in:
Ivana Huckova
2024-01-05 16:54:46 +01:00
committed by GitHub
parent c3934ba60b
commit 45f157e5db
2 changed files with 8 additions and 1 deletions
@@ -182,4 +182,11 @@ describe('CompletionDataProvider', () => {
test('Returns the expected series labels', async () => {
expect(await completionProvider.getSeriesLabels([])).toEqual(seriesLabels);
});
test('Escapes correct characters when building stream selector in getSeriesLabels', async () => {
completionProvider.getSeriesLabels([{ name: 'job', op: '=', value: '"a\\b\n' }]);
expect(languageProvider.fetchSeriesLabels).toHaveBeenCalledWith('{job="\\"a\\\\b\\n"}', {
timeRange: mockTimeRange,
});
});
});
@@ -1,9 +1,9 @@
import { chain } from 'lodash';
import { HistoryItem, TimeRange } from '@grafana/data';
import { escapeLabelValueInExactSelector } from 'app/plugins/datasource/prometheus/language_utils';
import LanguageProvider from '../../../LanguageProvider';
import { escapeLabelValueInExactSelector } from '../../../languageUtils';
import { ParserAndLabelKeysResult, LokiQuery } from '../../../types';
import { Label } from './situation';