/usr/share/grafana/public/app/plugins/datasource/loki/components
import { render, screen } from '@testing-library/react'; import { ComponentProps } from 'react'; import { LokiDatasource } from '../datasource'; import { LokiQuery } from '../types'; import LokiCheatSheet from './LokiCheatSheet'; const setup = () => { const props: ComponentProps<typeof LokiCheatSheet> = { datasource: { languageProvider: { started: true, getLabelKeys: jest.fn().mockReturnValue(['job']), fetchLabelValues: jest.fn().mockResolvedValue(['"grafana/data"']), }, } as unknown as LokiDatasource, query: {} as unknown as LokiQuery, onClickExample: jest.fn(), }; return props; }; describe('Loki Cheat Sheet', () => { beforeEach(() => { jest.useFakeTimers(); }); afterEach(() => { jest.useRealTimers(); }); it('escapes label values in examples', async () => { const props = setup(); render(<LokiCheatSheet {...props} />); jest.runAllTimers(); const streamSelector = await screen.findByText('{job="\\"grafana/data\\""}'); expect(streamSelector).toBeInTheDocument(); }); });
.
Edit
..
Edit
AnnotationsQueryEditor.tsx
Edit
LokiCheatSheet.test.tsx
Edit
LokiCheatSheet.tsx
Edit
LokiContextUi.test.tsx
Edit
LokiContextUi.tsx
Edit
LokiLabelBrowser.test.tsx
Edit
LokiLabelBrowser.tsx
Edit
LokiOptionFields.test.tsx
Edit
LokiOptionFields.tsx
Edit
LokiQueryEditor.test.tsx
Edit
LokiQueryEditor.tsx
Edit
LokiQueryEditorByApp.test.tsx
Edit
LokiQueryEditorByApp.tsx
Edit
LokiQueryEditorForAlerting.tsx
Edit
LokiQueryField.test.tsx
Edit
LokiQueryField.tsx
Edit
VariableQueryEditor.test.tsx
Edit
VariableQueryEditor.tsx
Edit
monaco-query-field
Edit
stats.test.ts
Edit
stats.ts
Edit
types.ts
Edit