6
6
TouchableHighlight ,
7
7
TouchableOpacity ,
8
8
View ,
9
+ Button ,
9
10
} from 'react-native' ;
10
11
import { createEventLogger , getEventsName } from '../../../test-utils' ;
11
12
import { render , screen } from '../../..' ;
@@ -201,6 +202,15 @@ describe('userEvent.press with fake timers', () => {
201
202
expect ( getEventsName ( events ) ) . toEqual ( [ 'pressIn' , 'press' , 'pressOut' ] ) ;
202
203
} ) ;
203
204
205
+ test ( 'press works on Button' , async ( ) => {
206
+ const { events, logEvent } = createEventLogger ( ) ;
207
+
208
+ render ( < Button title = "press me" onPress = { logEvent ( 'press' ) } /> ) ;
209
+
210
+ await userEvent . press ( screen . getByText ( 'press me' ) ) ;
211
+ expect ( getEventsName ( events ) ) . toEqual ( [ 'press' ] ) ;
212
+ } ) ;
213
+
204
214
test ( 'longPress works Text' , async ( ) => {
205
215
const { events, logEvent } = createEventLogger ( ) ;
206
216
@@ -219,7 +229,7 @@ describe('userEvent.press with fake timers', () => {
219
229
expect ( getEventsName ( events ) ) . toEqual ( [ 'pressIn' , 'longPress' , 'pressOut' ] ) ;
220
230
} ) ;
221
231
222
- test ( 'doesnt trigger on disabled Text' , async ( ) => {
232
+ test ( 'does not trigger on disabled Text' , async ( ) => {
223
233
const { events, logEvent } = createEventLogger ( ) ;
224
234
225
235
render (
@@ -238,7 +248,7 @@ describe('userEvent.press with fake timers', () => {
238
248
expect ( events ) . toEqual ( [ ] ) ;
239
249
} ) ;
240
250
241
- test ( 'doesnt trigger on Text with disabled pointer events' , async ( ) => {
251
+ test ( 'does not trigger on Text with disabled pointer events' , async ( ) => {
242
252
const { events, logEvent } = createEventLogger ( ) ;
243
253
244
254
render (
0 commit comments