1919#import " RCTEventDispatcher.h"
2020#import " RCTBridge+Private.h"
2121
22- @interface RCTTestEvent : NSObject <RCTEvent>
22+ @interface RCTTestEvent : NSObject <RCTEvent>
2323@property (atomic , assign , readwrite ) BOOL canCoalesce;
2424@end
2525
@@ -54,7 +54,7 @@ - (instancetype)initWithViewTag:(NSNumber *)viewTag
5454
5555+ (NSString *)moduleDotMethod
5656{
57- return @" RCTDeviceEventEmitter .emit" ;
57+ return @" MyCustomEventemitter .emit" ;
5858}
5959
6060- (NSArray *)arguments
@@ -100,8 +100,10 @@ - (void)setUp
100100
101101- (void )testLegacyEventsAreImmediatelyDispatched
102102{
103- [[_bridge expect ] enqueueJSCall: _JSMethod
104- args: [_testEvent arguments ]];
103+ [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter"
104+ method: @" emit"
105+ args: [_testEvent arguments ]
106+ completion: NULL ];
105107
106108#pragma clang diagnostic push
107109#pragma clang diagnostic ignored "-Wdeprecated-declarations"
@@ -154,9 +156,8 @@ - (void)testRunningTheDispatchedBlockResultInANewOneBeingEnqueued
154156 [_eventDispatcher sendEvent: _testEvent];
155157 [_bridge verify ];
156158
157-
158159 // eventsEmittingBlock would be called when js is no longer busy, which will result in emitting events
159- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
160+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
160161 args: [_testEvent arguments ]];
161162 eventsEmittingBlock ();
162163 [_bridge verify ];
@@ -174,7 +175,7 @@ - (void)testBasicCoalescingReturnsLastEvent
174175 eventsEmittingBlock = block;
175176 return YES ;
176177 }] queue: RCTJSThread];
177- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
178+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
178179 args: [_testEvent arguments ]];
179180
180181 RCTTestEvent *ignoredEvent = [[RCTTestEvent alloc ] initWithViewTag: nil
@@ -201,9 +202,9 @@ - (void)testDifferentEventTypesDontCoalesce
201202 eventsEmittingBlock = block;
202203 return YES ;
203204 }] queue: RCTJSThread];
204- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
205+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
205206 args: [firstEvent arguments ]];
206- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
207+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
207208 args: [_testEvent arguments ]];
208209
209210
@@ -231,9 +232,9 @@ - (void)testSameEventTypesWithDifferentCoalesceKeysDontCoalesce
231232 eventsEmittingBlock = block;
232233 return YES ;
233234 }] queue: RCTJSThread];
234- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
235+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
235236 args: [firstEvent arguments ]];
236- [[_bridge expect ] enqueueJSCall: @" RCTDeviceEventEmitter.emit "
237+ [[_bridge expect ] enqueueJSCall: [[_testEvent class ] moduleDotMethod ]
237238 args: [secondEvent arguments ]];
238239
239240
0 commit comments