@@ -9,8 +9,10 @@ import type { ReactTestInstance } from 'react-test-renderer';
9
9
import act from './act' ;
10
10
import { isElementMounted , isHostElement } from './helpers/component-tree' ;
11
11
import { isHostScrollView , isHostTextInput } from './helpers/host-component-names' ;
12
+ import { logger } from './helpers/logger' ;
12
13
import { isPointerEventEnabled } from './helpers/pointer-events' ;
13
14
import { isEditableTextInput } from './helpers/text-input' ;
15
+ import { formatElement } from './matchers/utils' ;
14
16
import { nativeState } from './native-state' ;
15
17
import type { Point , StringWithAutocomplete } from './types' ;
16
18
@@ -80,7 +82,15 @@ function findEventHandler(
80
82
const touchResponder = isTouchResponder ( element ) ? element : nearestTouchResponder ;
81
83
82
84
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
+ }
84
94
85
95
// eslint-disable-next-line @typescript-eslint/prefer-optional-chain
86
96
if ( element . parent === null || element . parent . parent === null ) {
@@ -129,6 +139,11 @@ function fireEvent(element: ReactTestInstance, eventName: EventName, ...data: un
129
139
130
140
const handler = findEventHandler ( element , eventName ) ;
131
141
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
+ ) ;
132
147
return ;
133
148
}
134
149
0 commit comments