From 3b212246c7dfe9ff08e5b819c9f9706cc521be47 Mon Sep 17 00:00:00 2001 From: Assem Hafez Date: Tue, 2 Dec 2025 10:36:26 +0000 Subject: [PATCH] fix flaky test --- .../__tests__/cron-schedule-input.test.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/cron-schedule-input/__tests__/cron-schedule-input.test.tsx b/src/components/cron-schedule-input/__tests__/cron-schedule-input.test.tsx index 7a35b50f0..c7ad80e16 100644 --- a/src/components/cron-schedule-input/__tests__/cron-schedule-input.test.tsx +++ b/src/components/cron-schedule-input/__tests__/cron-schedule-input.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { render, screen, userEvent } from '@/test-utils/rtl'; +import { render, screen, userEvent, waitFor } from '@/test-utils/rtl'; import CronScheduleInput from '../cron-schedule-input'; import { type CronScheduleInputProps } from '../cron-schedule-input.types'; @@ -289,7 +289,6 @@ describe(CronScheduleInput.name, () => { const minutesInput = screen.getByLabelText('Minute'); await user.click(minutesInput); - // Should not throw an error expect( screen.getByTestId('cron-schedule-input-popover-minutes') ).toBeInTheDocument(); @@ -302,10 +301,11 @@ describe(CronScheduleInput.name, () => { await user.click(minutesInput); await user.tab(); - // Should not throw an error - expect( - screen.queryByTestId('cron-schedule-input-popover-minutes') - ).not.toBeInTheDocument(); + await waitFor(() => + expect( + screen.queryByTestId('cron-schedule-input-popover-minutes') + ).not.toBeInTheDocument() + ); }); it('should maintain focus management between fields', async () => {