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();