Skip to content

Commit 1b06b79

Browse files
committed
chore: basic test
1 parent 3545a94 commit 1b06b79

File tree

4 files changed

+84
-1
lines changed

4 files changed

+84
-1
lines changed

jest-setup.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//docs.swmansion.com/react-native-gesture-handler/docs/guides/testing
2+
import 'react-native-gesture-handler/jestSetup';
13
import { resetToDefaults, configure } from './src/pure';
24
import './src/matchers/extend-expect';
35

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
"prettier": "^2.8.8",
8989
"react": "18.3.1",
9090
"react-native": "0.77.0-rc.0",
91+
"react-native-gesture-handler": "^2.22.0",
9192
"react-test-renderer": "18.3.1",
9293
"release-it": "^18.0.0",
9394
"typescript": "^5.6.3",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import * as React from 'react';
2+
import { Text } from 'react-native';
3+
import { Pressable } from 'react-native-gesture-handler';
4+
import { render, screen } from '../pure';
5+
6+
test('GestureHandler Pressable', () => {
7+
const onPress = jest.fn();
8+
9+
render(
10+
<Pressable onPress={onPress}>
11+
<Text>Hello</Text>
12+
</Pressable>,
13+
);
14+
15+
expect(screen.toJSON()).toMatchInlineSnapshot(`
16+
<RNGestureHandlerButton
17+
collapsable={false}
18+
enabled={true}
19+
hitSlop={
20+
{
21+
"bottom": 0,
22+
"left": 0,
23+
"right": 0,
24+
"top": 0,
25+
}
26+
}
27+
rippleColor={0}
28+
style={
29+
[
30+
{},
31+
undefined,
32+
]
33+
}
34+
>
35+
<Text>
36+
Hello
37+
</Text>
38+
</RNGestureHandlerButton>
39+
`);
40+
});

yarn.lock

+41-1
Original file line numberDiff line numberDiff line change
@@ -1601,6 +1601,15 @@ __metadata:
16011601
languageName: node
16021602
linkType: hard
16031603

1604+
"@egjs/hammerjs@npm:^2.0.17":
1605+
version: 2.0.17
1606+
resolution: "@egjs/hammerjs@npm:2.0.17"
1607+
dependencies:
1608+
"@types/hammerjs": "npm:^2.0.36"
1609+
checksum: 10c0/dbedc15a0e633f887c08394bd636faf6a3abd05726dc0909a0e01209d5860a752d9eca5e512da623aecfabe665f49f1d035de3103eb2f9022c5cea692f9cc9be
1610+
languageName: node
1611+
linkType: hard
1612+
16041613
"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
16051614
version: 4.4.1
16061615
resolution: "@eslint-community/eslint-utils@npm:4.4.1"
@@ -2803,6 +2812,7 @@ __metadata:
28032812
pretty-format: "npm:^29.7.0"
28042813
react: "npm:18.3.1"
28052814
react-native: "npm:0.77.0-rc.0"
2815+
react-native-gesture-handler: "npm:^2.22.0"
28062816
react-test-renderer: "npm:18.3.1"
28072817
redent: "npm:^3.0.0"
28082818
release-it: "npm:^18.0.0"
@@ -2883,6 +2893,13 @@ __metadata:
28832893
languageName: node
28842894
linkType: hard
28852895

2896+
"@types/hammerjs@npm:^2.0.36":
2897+
version: 2.0.46
2898+
resolution: "@types/hammerjs@npm:2.0.46"
2899+
checksum: 10c0/f3c1cb20dc2f0523f7b8c76065078544d50d8ae9b0edc1f62fed657210ed814266ff2dfa835d2c157a075991001eec3b64c88bf92e3e6e895c0db78d05711d06
2900+
languageName: node
2901+
linkType: hard
2902+
28862903
"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
28872904
version: 2.0.6
28882905
resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
@@ -6093,6 +6110,15 @@ __metadata:
60936110
languageName: node
60946111
linkType: hard
60956112

6113+
"hoist-non-react-statics@npm:^3.3.0":
6114+
version: 3.3.2
6115+
resolution: "hoist-non-react-statics@npm:3.3.2"
6116+
dependencies:
6117+
react-is: "npm:^16.7.0"
6118+
checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
6119+
languageName: node
6120+
linkType: hard
6121+
60966122
"hosted-git-info@npm:^7.0.0":
60976123
version: 7.0.2
60986124
resolution: "hosted-git-info@npm:7.0.2"
@@ -9188,13 +9214,27 @@ __metadata:
91889214
languageName: node
91899215
linkType: hard
91909216

9191-
"react-is@npm:^16.13.1":
9217+
"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
91929218
version: 16.13.1
91939219
resolution: "react-is@npm:16.13.1"
91949220
checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
91959221
languageName: node
91969222
linkType: hard
91979223

9224+
"react-native-gesture-handler@npm:^2.22.0":
9225+
version: 2.22.0
9226+
resolution: "react-native-gesture-handler@npm:2.22.0"
9227+
dependencies:
9228+
"@egjs/hammerjs": "npm:^2.0.17"
9229+
hoist-non-react-statics: "npm:^3.3.0"
9230+
invariant: "npm:^2.2.4"
9231+
peerDependencies:
9232+
react: "*"
9233+
react-native: "*"
9234+
checksum: 10c0/2a696261c1724f1fc10ebee6d5c187e6a8386754b87277eb7d81b2ef8a0d19245b0a41e80c86d0444a48d858fb08affb1fa7deecde8e3e965a6b356d353961b8
9235+
languageName: node
9236+
linkType: hard
9237+
91989238
"react-native@npm:0.77.0-rc.0":
91999239
version: 0.77.0-rc.0
92009240
resolution: "react-native@npm:0.77.0-rc.0"

0 commit comments

Comments
 (0)