From 40a1e666a15a26d0a43a702c00fc84ad34e4d424 Mon Sep 17 00:00:00 2001 From: David Cho-Lerat Date: Thu, 31 Aug 2023 14:10:52 +0200 Subject: [PATCH] SONAR-20295 Fix flaky test in ComponentMeasures-it --- .../__tests__/ComponentMeasures-it.tsx | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/component-measures/__tests__/ComponentMeasures-it.tsx b/server/sonar-web/src/main/js/apps/component-measures/__tests__/ComponentMeasures-it.tsx index c235053b9b9..8d0baf6d281 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/__tests__/ComponentMeasures-it.tsx +++ b/server/sonar-web/src/main/js/apps/component-measures/__tests__/ComponentMeasures-it.tsx @@ -34,6 +34,11 @@ import { Feature } from '../../../types/features'; import { MetricKey } from '../../../types/metrics'; import routes from '../routes'; +jest.mock('lodash', () => ({ + ...jest.requireActual('lodash'), + throttle: (fn: (...args: unknown[]) => unknown) => fn, +})); + jest.mock('../../../api/metrics', () => { const { DEFAULT_METRICS } = jest.requireActual('../../../helpers/mocks/metrics'); const metrics = Object.values(MetricKey).map( @@ -340,10 +345,10 @@ describe('navigation', () => { await user.click(ui.maintainabilityDomainBtn.get()); await user.click(ui.measureBtn('Code Smells 8').get()); - // Select "folderA". - await ui.arrowDown(); + await ui.arrowDown(); // Select the 1st element ("folderA") + await act(async () => { - await ui.arrowRight(); + await ui.arrowRight(); // Open "folderA" }); expect( @@ -355,21 +360,21 @@ describe('navigation', () => { // Move back to project. await act(async () => { - await ui.arrowLeft(); + await ui.arrowLeft(); // Close "folderA" }); expect( within(ui.measuresRow('folderA').get()).getByRole('cell', { name: '3' }) ).toBeInTheDocument(); - // Go to "folderA/out.tsx". await act(async () => { - await ui.arrowRight(); + await ui.arrowRight(); // Open "folderA" }); - await ui.arrowDown(); - await ui.arrowDown(); + + await ui.arrowDown(); // Select the 1st element ("out.tsx") + await act(async () => { - await ui.arrowRight(); + await ui.arrowRight(); // Open "out.tsx" }); expect((await ui.sourceCode.findAll()).length).toBeGreaterThan(0); -- 2.39.5