@@ -9,8 +9,10 @@ import type { ReactTestInstance } from 'react-test-renderer';
99import act from './act' ;
1010import { isElementMounted , isHostElement } from './helpers/component-tree' ;
1111import { isHostScrollView , isHostTextInput } from './helpers/host-component-names' ;
12+ import { logger } from './helpers/logger' ;
1213import { isPointerEventEnabled } from './helpers/pointer-events' ;
1314import { isEditableTextInput } from './helpers/text-input' ;
15+ import { formatElement } from './matchers/utils' ;
1416import { nativeState } from './native-state' ;
1517import type { Point , StringWithAutocomplete } from './types' ;
1618
@@ -80,7 +82,15 @@ function findEventHandler(
8082 const touchResponder = isTouchResponder ( element ) ? element : nearestTouchResponder ;
8183
8284 const handler = getEventHandler ( element , eventName ) ;
83- if ( handler && isEventEnabled ( element , eventName , touchResponder ) ) return handler ;
85+ if ( handler ) {
86+ if ( isEventEnabled ( element , eventName , touchResponder ) ) {
87+ return handler ;
88+ } else {
89+ logger . warn (
90+ `${ formatElement ( element , { minimal : true } ) } : "${ eventName } " event is not enabled.` ,
91+ ) ;
92+ }
93+ }
8494
8595 // eslint-disable-next-line @typescript-eslint/prefer-optional-chain
8696 if ( element . parent === null || element . parent . parent === null ) {
@@ -129,6 +139,11 @@ function fireEvent(element: ReactTestInstance, eventName: EventName, ...data: un
129139
130140 const handler = findEventHandler ( element , eventName ) ;
131141 if ( ! handler ) {
142+ logger . warn (
143+ `${ formatElement ( element , {
144+ minimal : true ,
145+ } ) } : no "${ eventName } " event handler found on element or any of it's ancestors`,
146+ ) ;
132147 return ;
133148 }
134149
0 commit comments