grafana/public/app/plugins/datasource/loki/components/monaco-query-field/MonacoFieldWrapper.test.tsx
Matias Chomicki 1b7e31cd27
Loki Monaco Editor: add component tests (#56658)
* feat(loki-monaco-editor): add component tests

* feat(loki-monaco-editor): rename test case

* Chore: add missing export
2022-10-11 04:15:48 -04:00

37 lines
969 B
TypeScript

import { render, screen } from '@testing-library/react';
import React from 'react';
import LokiLanguageProvider from '../../LanguageProvider';
import { createLokiDatasource } from '../../mocks';
import { MonacoQueryFieldWrapper, Props } from './MonacoQueryFieldWrapper';
function renderComponent({
initialValue = '',
onChange = jest.fn(),
onRunQuery = jest.fn(),
runQueryOnBlur = false,
}: Partial<Props> = {}) {
const datasource = createLokiDatasource();
const languageProvider = new LokiLanguageProvider(datasource);
render(
<MonacoQueryFieldWrapper
languageProvider={languageProvider}
history={[]}
initialValue={initialValue}
onChange={onChange}
onRunQuery={onRunQuery}
runQueryOnBlur={runQueryOnBlur}
/>
);
}
describe('MonacoFieldWrapper', () => {
test('Renders with no errors', async () => {
renderComponent();
expect(await screen.findByText('Loading...')).toBeInTheDocument();
});
});