66 TouchableHighlight ,
77 TouchableOpacity ,
88 View ,
9+ Button ,
910} from 'react-native' ;
1011import { createEventLogger , getEventsName } from '../../../test-utils' ;
1112import { render , screen } from '../../..' ;
@@ -201,6 +202,15 @@ describe('userEvent.press with fake timers', () => {
201202 expect ( getEventsName ( events ) ) . toEqual ( [ 'pressIn' , 'press' , 'pressOut' ] ) ;
202203 } ) ;
203204
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+
204214 test ( 'longPress works Text' , async ( ) => {
205215 const { events, logEvent } = createEventLogger ( ) ;
206216
@@ -219,7 +229,7 @@ describe('userEvent.press with fake timers', () => {
219229 expect ( getEventsName ( events ) ) . toEqual ( [ 'pressIn' , 'longPress' , 'pressOut' ] ) ;
220230 } ) ;
221231
222- test ( 'doesnt trigger on disabled Text' , async ( ) => {
232+ test ( 'does not trigger on disabled Text' , async ( ) => {
223233 const { events, logEvent } = createEventLogger ( ) ;
224234
225235 render (
@@ -238,7 +248,7 @@ describe('userEvent.press with fake timers', () => {
238248 expect ( events ) . toEqual ( [ ] ) ;
239249 } ) ;
240250
241- test ( 'doesnt trigger on Text with disabled pointer events' , async ( ) => {
251+ test ( 'does not trigger on Text with disabled pointer events' , async ( ) => {
242252 const { events, logEvent } = createEventLogger ( ) ;
243253
244254 render (
0 commit comments