From 0c78d80ef10b4e7fd52e06d613619370095537ff Mon Sep 17 00:00:00 2001 From: Galen Kistler <109082771+gtk-grafana@users.noreply.github.com> Date: Thu, 28 Mar 2024 09:22:44 -0500 Subject: [PATCH] Loki: Fix test flake (#85356) attempt to fix flake --- .../loki/components/LokiQueryField.test.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/public/app/plugins/datasource/loki/components/LokiQueryField.test.tsx b/public/app/plugins/datasource/loki/components/LokiQueryField.test.tsx index 5c304700ffb..17b2fd47e6f 100644 --- a/public/app/plugins/datasource/loki/components/LokiQueryField.test.tsx +++ b/public/app/plugins/datasource/loki/components/LokiQueryField.test.tsx @@ -6,6 +6,16 @@ import { dateTime } from '@grafana/data'; import { createLokiDatasource } from '../__mocks__/datasource'; import { LokiQueryField } from './LokiQueryField'; +import { Props as MonacoProps } from './monaco-query-field/MonacoQueryFieldProps'; + +jest.mock('./monaco-query-field/MonacoQueryFieldLazy', () => { + const fakeQueryField = (props: MonacoProps) => { + return props.onBlur(e.currentTarget.value)} data-testid={'dummy-code-input'} type={'text'} />; + }; + return { + MonacoQueryFieldLazy: fakeQueryField, + }; +}); type Props = ComponentProps; describe('LokiQueryField', () => { @@ -34,7 +44,7 @@ describe('LokiQueryField', () => { const { rerender } = render(); await waitFor(async () => { - expect(await screen.findByText('Loading...')).toBeInTheDocument(); + expect(await screen.findByTestId('dummy-code-input')).toBeInTheDocument(); }); expect(props.datasource.languageProvider.fetchLabels).not.toHaveBeenCalled(); @@ -58,7 +68,7 @@ describe('LokiQueryField', () => { const { rerender } = render(); await waitFor(async () => { - expect(await screen.findByText('Loading...')).toBeInTheDocument(); + expect(await screen.findByTestId('dummy-code-input')).toBeInTheDocument(); }); expect(props.datasource.languageProvider.fetchLabels).not.toHaveBeenCalled();