From 1fa6623e1cac70a311a65db1b82bcd0b2046b7bd Mon Sep 17 00:00:00 2001 From: Gilles De Mey Date: Mon, 11 Sep 2023 14:35:23 +0200 Subject: [PATCH] Alerting: Fix flakey test for rule group export (#74665) --- .../unified/components/rules/RulesGroup.test.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/public/app/features/alerting/unified/components/rules/RulesGroup.test.tsx b/public/app/features/alerting/unified/components/rules/RulesGroup.test.tsx index 44cee9f6f9f..cd299760040 100644 --- a/public/app/features/alerting/unified/components/rules/RulesGroup.test.tsx +++ b/public/app/features/alerting/unified/components/rules/RulesGroup.test.tsx @@ -1,4 +1,4 @@ -import { render, screen } from '@testing-library/react'; +import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { Provider } from 'react-redux'; @@ -133,10 +133,14 @@ describe('Rules group tests', () => { const drawer = await ui.export.dialog.find(); expect(ui.export.yamlTab.get(drawer)).toHaveAttribute('aria-selected', 'true'); - expect(ui.export.editor.get(drawer)).toHaveTextContent('Yaml Export Content'); + await waitFor(() => { + expect(ui.export.editor.get(drawer)).toHaveTextContent('Yaml Export Content'); + }); await user.click(ui.export.jsonTab.get(drawer)); - expect(ui.export.editor.get(drawer)).toHaveTextContent('Json Export Content'); + await waitFor(() => { + expect(ui.export.editor.get(drawer)).toHaveTextContent('Json Export Content'); + }); expect(ui.export.copyCodeButton.get(drawer)).toBeInTheDocument(); expect(ui.export.downloadButton.get(drawer)).toBeInTheDocument();