From a6a52b7b05f7132326e0dfee210260abe512fc86 Mon Sep 17 00:00:00 2001 From: Maciej Jastrzebski Date: Tue, 14 Jan 2025 12:37:18 +0100 Subject: [PATCH 1/2] . --- src/user-event/press/__tests__/press.real-timers.test.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/user-event/press/__tests__/press.real-timers.test.tsx b/src/user-event/press/__tests__/press.real-timers.test.tsx index 872c32b3..821fadee 100644 --- a/src/user-event/press/__tests__/press.real-timers.test.tsx +++ b/src/user-event/press/__tests__/press.real-timers.test.tsx @@ -197,7 +197,12 @@ describe('userEvent.press with real timers', () => { ); await user.press(screen.getByTestId('pressable')); - expect(getEventsNames(events)).toEqual(['pressIn', 'pressOut', 'press']); + const eventsNames = getEventsNames(events).join(', '); + // Typical event order is pressIn, pressOut, press + // But sometimes due to a race condition, the order is pressIn, press, pressOut. + expect( + eventsNames === 'pressIn, pressOut, press' || eventsNames === 'pressIn, press, pressOut', + ).toBe(true); }); test('crawls up in the tree to find an element that responds to touch events', async () => { From 5da077fbc87be4a370f9446cd88a87de1d2cb57a Mon Sep 17 00:00:00 2001 From: Maciej Jastrzebski Date: Tue, 14 Jan 2025 12:50:57 +0100 Subject: [PATCH 2/2] . --- src/user-event/press/__tests__/press.real-timers.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/user-event/press/__tests__/press.real-timers.test.tsx b/src/user-event/press/__tests__/press.real-timers.test.tsx index 821fadee..c5c4c063 100644 --- a/src/user-event/press/__tests__/press.real-timers.test.tsx +++ b/src/user-event/press/__tests__/press.real-timers.test.tsx @@ -197,7 +197,7 @@ describe('userEvent.press with real timers', () => { ); await user.press(screen.getByTestId('pressable')); - const eventsNames = getEventsNames(events).join(', '); + const eventsNames = getEventsNames(events).join(', '); // Typical event order is pressIn, pressOut, press // But sometimes due to a race condition, the order is pressIn, press, pressOut. expect(