Skip to content

Commit 226ecd2

Browse files
committed
fix: fix RN nightly tests by removing RNGH tests (#1905)
1 parent af9eeba commit 226ecd2

7 files changed

Lines changed: 63 additions & 111 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/'],
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
@@ -91,7 +91,6 @@
9191
"prettier": "^3.6.2",
9292
"react": "19.2.3",
9393
"react-native": "0.84.1",
94-
"react-native-gesture-handler": "^2.30.0",
9594
"react-test-renderer": "19.2.3",
9695
"release-it": "^19.0.6",
9796
"typescript": "^5.9.3",

src/__tests__/fire-event.test.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,35 @@ test('fireEvent.press', () => {
100100
expect(onPressMock).toHaveBeenCalledWith(eventData);
101101
});
102102

103+
test('fireEvent works with testOnly_onPress handlers', () => {
104+
const onPress = jest.fn();
105+
const onPressIn = jest.fn();
106+
const onPressOut = jest.fn();
107+
const onLongPress = jest.fn();
108+
const testOnlyPressProps = {
109+
testOnly_onPress: onPress,
110+
testOnly_onPressIn: onPressIn,
111+
testOnly_onPressOut: onPressOut,
112+
testOnly_onLongPress: onLongPress,
113+
};
114+
115+
render(<View testID="subject" {...testOnlyPressProps} />);
116+
117+
const subject = screen.getByTestId('subject');
118+
119+
fireEvent.press(subject);
120+
expect(onPress).toHaveBeenCalledTimes(1);
121+
122+
fireEvent(subject, 'pressIn');
123+
expect(onPressIn).toHaveBeenCalledTimes(1);
124+
125+
fireEvent(subject, 'pressOut');
126+
expect(onPressOut).toHaveBeenCalledTimes(1);
127+
128+
fireEvent(subject, 'longPress');
129+
expect(onLongPress).toHaveBeenCalledTimes(1);
130+
});
131+
103132
test('fireEvent.scroll', () => {
104133
const onScrollMock = jest.fn();
105134
const eventData = {

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

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

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,22 @@ describe('userEvent.longPress with fake timers', () => {
7575
expect(getEventsNames(events)).toEqual(['pressIn', 'longPress', 'pressOut']);
7676
});
7777

78+
test('works with testOnly_onPress handlers', async () => {
79+
const { events, logEvent } = createEventLogger();
80+
const user = userEvent.setup();
81+
const testOnlyPressProps = {
82+
testOnly_onPress: logEvent('press'),
83+
testOnly_onPressIn: logEvent('pressIn'),
84+
testOnly_onPressOut: logEvent('pressOut'),
85+
testOnly_onLongPress: logEvent('longPress'),
86+
};
87+
88+
render(<View testID="subject" {...testOnlyPressProps} />);
89+
90+
await user.longPress(screen.getByTestId('subject'));
91+
expect(getEventsNames(events)).toEqual(['pressIn', 'longPress', 'pressOut']);
92+
});
93+
7894
test('calls onLongPress if the delayLongPress is the default one', async () => {
7995
const { logEvent, events } = createEventLogger();
8096
const user = userEvent.setup();

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

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

101+
test('works with testOnly_onPress handlers', async () => {
102+
const { events, logEvent } = createEventLogger();
103+
const user = userEvent.setup();
104+
const testOnlyPressProps = {
105+
testOnly_onPress: logEvent('press'),
106+
testOnly_onPressIn: logEvent('pressIn'),
107+
testOnly_onPressOut: logEvent('pressOut'),
108+
testOnly_onLongPress: logEvent('longPress'),
109+
};
110+
111+
await render(<View testID="subject" {...testOnlyPressProps} />);
112+
113+
await user.press(screen.getByTestId('subject'));
114+
expect(getEventsNames(events)).toEqual(['pressIn', 'pressOut', 'press']);
115+
});
116+
101117
test('works on Button', async () => {
102118
const { events, logEvent } = createEventLogger();
103119

yarn.lock

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,15 +1597,6 @@ __metadata:
15971597
languageName: node
15981598
linkType: hard
15991599

1600-
"@egjs/hammerjs@npm:^2.0.17":
1601-
version: 2.0.17
1602-
resolution: "@egjs/hammerjs@npm:2.0.17"
1603-
dependencies:
1604-
"@types/hammerjs": "npm:^2.0.36"
1605-
checksum: 10c0/dbedc15a0e633f887c08394bd636faf6a3abd05726dc0909a0e01209d5860a752d9eca5e512da623aecfabe665f49f1d035de3103eb2f9022c5cea692f9cc9be
1606-
languageName: node
1607-
linkType: hard
1608-
16091600
"@emnapi/core@npm:^1.4.3":
16101601
version: 1.8.1
16111602
resolution: "@emnapi/core@npm:1.8.1"
@@ -3032,7 +3023,6 @@ __metadata:
30323023
pretty-format: "npm:^30.2.0"
30333024
react: "npm:19.2.3"
30343025
react-native: "npm:0.84.1"
3035-
react-native-gesture-handler: "npm:^2.30.0"
30363026
react-test-renderer: "npm:19.2.3"
30373027
redent: "npm:^3.0.0"
30383028
release-it: "npm:^19.0.6"
@@ -3122,13 +3112,6 @@ __metadata:
31223112
languageName: node
31233113
linkType: hard
31243114

3125-
"@types/hammerjs@npm:^2.0.36":
3126-
version: 2.0.46
3127-
resolution: "@types/hammerjs@npm:2.0.46"
3128-
checksum: 10c0/f3c1cb20dc2f0523f7b8c76065078544d50d8ae9b0edc1f62fed657210ed814266ff2dfa835d2c157a075991001eec3b64c88bf92e3e6e895c0db78d05711d06
3129-
languageName: node
3130-
linkType: hard
3131-
31323115
"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6":
31333116
version: 2.0.6
31343117
resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
@@ -6334,15 +6317,6 @@ __metadata:
63346317
languageName: node
63356318
linkType: hard
63366319

6337-
"hoist-non-react-statics@npm:^3.3.0":
6338-
version: 3.3.2
6339-
resolution: "hoist-non-react-statics@npm:3.3.2"
6340-
dependencies:
6341-
react-is: "npm:^16.7.0"
6342-
checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
6343-
languageName: node
6344-
linkType: hard
6345-
63466320
"hosted-git-info@npm:^8.0.0":
63476321
version: 8.1.0
63486322
resolution: "hosted-git-info@npm:8.1.0"
@@ -9337,7 +9311,7 @@ __metadata:
93379311
languageName: node
93389312
linkType: hard
93399313

9340-
"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
9314+
"react-is@npm:^16.13.1":
93419315
version: 16.13.1
93429316
resolution: "react-is@npm:16.13.1"
93439317
checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
@@ -9358,20 +9332,6 @@ __metadata:
93589332
languageName: node
93599333
linkType: hard
93609334

9361-
"react-native-gesture-handler@npm:^2.30.0":
9362-
version: 2.30.0
9363-
resolution: "react-native-gesture-handler@npm:2.30.0"
9364-
dependencies:
9365-
"@egjs/hammerjs": "npm:^2.0.17"
9366-
hoist-non-react-statics: "npm:^3.3.0"
9367-
invariant: "npm:^2.2.4"
9368-
peerDependencies:
9369-
react: "*"
9370-
react-native: "*"
9371-
checksum: 10c0/26b94b0f97433fc6fb5b1c196ef29fce4f5a66c77fabb1bc33db91099357fbd44a5220783fcbb91d42700bcd578f2fd114314029d9e0d4674878767d9b7f5df6
9372-
languageName: node
9373-
linkType: hard
9374-
93759335
"react-native@npm:0.84.1":
93769336
version: 0.84.1
93779337
resolution: "react-native@npm:0.84.1"

0 commit comments

Comments
 (0)