Skip to content

Commit bd6b84b

Browse files
committed
fix: fix RN nightly tests by removing RNGH tests
1 parent 2923d11 commit bd6b84b

7 files changed

Lines changed: 186 additions & 209 deletions

File tree

jest.config.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ module.exports = {
33
setupFilesAfterEnv: ['./jest-setup.ts'],
44
testPathIgnorePatterns: ['build/', 'examples/', 'experiments-app/', 'codemods/'],
55
testTimeout: 60000,
6-
transformIgnorePatterns: [
7-
'/node_modules/(?!(@react-native|react-native|react-native-gesture-handler)/).*/',
8-
],
6+
transformIgnorePatterns: ['/node_modules/(?!(@react-native|react-native)/).*/'],
97
snapshotSerializers: ['@relmify/jest-serializer-strip-ansi/always'],
108
clearMocks: true,
119
collectCoverageFrom: [

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
"prettier": "^3.8.2",
9797
"react": "19.2.3",
9898
"react-native": "0.85.0",
99-
"react-native-gesture-handler": "^2.31.1",
10099
"release-it": "^19.2.4",
101100
"test-renderer": "1.2.0",
102101
"tsx": "^4.21.0",

src/__tests__/fire-event.test.tsx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,41 @@ describe('fireEvent.press', () => {
152152
await fireEvent.press(screen.getByTestId('subject'));
153153
expect(onPress).toHaveBeenCalled();
154154
});
155+
156+
test('works with testOnly_onPress handlers', async () => {
157+
const onPress = jest.fn();
158+
const onPressIn = jest.fn();
159+
const onPressOut = jest.fn();
160+
const onLongPress = jest.fn();
161+
162+
await render(
163+
<View
164+
testID="subject"
165+
// @ts-expect-error Intentionally passing test-only event props.
166+
testOnly_onPress={onPress}
167+
// @ts-expect-error Intentionally passing test-only event props.
168+
testOnly_onPressIn={onPressIn}
169+
// @ts-expect-error Intentionally passing test-only event props.
170+
testOnly_onPressOut={onPressOut}
171+
// @ts-expect-error Intentionally passing test-only event props.
172+
testOnly_onLongPress={onLongPress}
173+
/>,
174+
);
175+
176+
const subject = screen.getByTestId('subject');
177+
178+
await fireEvent.press(subject);
179+
expect(onPress).toHaveBeenCalledTimes(1);
180+
181+
await fireEvent(subject, 'pressIn');
182+
expect(onPressIn).toHaveBeenCalledTimes(1);
183+
184+
await fireEvent(subject, 'pressOut');
185+
expect(onPressOut).toHaveBeenCalledTimes(1);
186+
187+
await fireEvent(subject, 'longPress');
188+
expect(onLongPress).toHaveBeenCalledTimes(1);
189+
});
155190
});
156191

157192
describe('fireEvent.changeText', () => {

src/__tests__/react-native-gesture-handler.test.tsx

Lines changed: 0 additions & 65 deletions
This file was deleted.

src/user-event/press/__tests__/longPress.test.tsx

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { Pressable, Text, TouchableHighlight, TouchableOpacity } from 'react-native';
2+
import { Pressable, Text, TouchableHighlight, TouchableOpacity, View } from 'react-native';
33

44
import { render, screen } from '../../..';
55
import { createEventLogger, getEventsNames } from '../../../test-utils/events';
@@ -74,6 +74,28 @@ describe('userEvent.longPress with fake timers', () => {
7474
expect(getEventsNames(events)).toEqual(['pressIn', 'longPress', 'pressOut']);
7575
});
7676

77+
test('works with testOnly_onPress handlers', async () => {
78+
const { events, logEvent } = createEventLogger();
79+
const user = userEvent.setup();
80+
81+
await render(
82+
<View
83+
testID="subject"
84+
// @ts-expect-error Intentionally passing test-only event props.
85+
testOnly_onPress={logEvent('press')}
86+
// @ts-expect-error Intentionally passing test-only event props.
87+
testOnly_onPressIn={logEvent('pressIn')}
88+
// @ts-expect-error Intentionally passing test-only event props.
89+
testOnly_onPressOut={logEvent('pressOut')}
90+
// @ts-expect-error Intentionally passing test-only event props.
91+
testOnly_onLongPress={logEvent('longPress')}
92+
/>,
93+
);
94+
95+
await user.longPress(screen.getByTestId('subject'));
96+
expect(getEventsNames(events)).toEqual(['pressIn', 'longPress', 'pressOut']);
97+
});
98+
7799
test('calls onLongPress if the delayLongPress is the default one', async () => {
78100
const { logEvent, events } = createEventLogger();
79101
const user = userEvent.setup();

src/user-event/press/__tests__/press.test.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,28 @@ describe('userEvent.press with fake timers', () => {
9797
expect(getEventsNames(events)).toEqual(['pressIn', 'pressOut']);
9898
});
9999

100+
test('works with testOnly_onPress handlers', async () => {
101+
const { events, logEvent } = createEventLogger();
102+
const user = userEvent.setup();
103+
104+
await render(
105+
<View
106+
testID="subject"
107+
// @ts-expect-error Intentionally passing test-only event props.
108+
testOnly_onPress={logEvent('press')}
109+
// @ts-expect-error Intentionally passing test-only event props.
110+
testOnly_onPressIn={logEvent('pressIn')}
111+
// @ts-expect-error Intentionally passing test-only event props.
112+
testOnly_onPressOut={logEvent('pressOut')}
113+
// @ts-expect-error Intentionally passing test-only event props.
114+
testOnly_onLongPress={logEvent('longPress')}
115+
/>,
116+
);
117+
118+
await user.press(screen.getByTestId('subject'));
119+
expect(getEventsNames(events)).toEqual(['pressIn', 'pressOut', 'press']);
120+
});
121+
100122
test('works on Button', async () => {
101123
const { events, logEvent } = createEventLogger();
102124

0 commit comments

Comments
 (0)