Skip to content

Commit a9feb60

Browse files
committed
basci impl
1 parent 692c55b commit a9feb60

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/fire-event.ts

+16-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import type { ReactTestInstance } from 'react-test-renderer';
99
import act from './act';
1010
import { isElementMounted, isHostElement } from './helpers/component-tree';
1111
import { isHostScrollView, isHostTextInput } from './helpers/host-component-names';
12+
import { logger } from './helpers/logger';
1213
import { isPointerEventEnabled } from './helpers/pointer-events';
1314
import { isEditableTextInput } from './helpers/text-input';
15+
import { formatElement } from './matchers/utils';
1416
import { nativeState } from './native-state';
1517
import 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

Comments
 (0)