From 92ce6884993db8ee3475542427ca75d67ff9465d Mon Sep 17 00:00:00 2001 From: Victor Marin <36818606+mdvictor@users.noreply.github.com> Date: Mon, 29 Apr 2024 10:56:06 +0300 Subject: [PATCH] Home dashboard test (#86961) home dashboard test (cherry picked from commit 8705e03d5792e85f7400fbeb1dbf7dc4230df8e3) --- .../pages/DashboardScenePage.test.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/public/app/features/dashboard-scene/pages/DashboardScenePage.test.tsx b/public/app/features/dashboard-scene/pages/DashboardScenePage.test.tsx index 3b8e86998821..487397536d76 100644 --- a/public/app/features/dashboard-scene/pages/DashboardScenePage.test.tsx +++ b/public/app/features/dashboard-scene/pages/DashboardScenePage.test.tsx @@ -1,4 +1,4 @@ -import { act, fireEvent, render, screen } from '@testing-library/react'; +import { act, fireEvent, render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { cloneDeep } from 'lodash'; import React from 'react'; @@ -253,6 +253,18 @@ describe('DashboardScenePage', () => { const editMenuItem = await screen.findAllByText('Edit'); expect(editMenuItem).toHaveLength(1); }); + + describe('home page', () => { + it('should not show controls', async () => { + getDashboardScenePageStateManager().clearDashboardCache(); + loadDashboardMock.mockClear(); + loadDashboardMock.mockResolvedValue({ dashboard: { panels: [] }, meta: {} }); + + setup(); + + await waitFor(() => expect(screen.queryByText('Refresh')).not.toBeInTheDocument()); + }); + }); }); interface VizOptions {