mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-01 13:03:08 +08:00
Use new enqueueJSCall method everywhere
Reviewed By: majak Differential Revision: D3605263 fbshipit-source-id: 215f896d675b937593c8b796ed6ec5261ac74dbf
This commit is contained in:
committed by
Facebook Github Bot 8
parent
1ab4b2a792
commit
e762d961cd
@@ -19,7 +19,7 @@
|
||||
#import "RCTEventDispatcher.h"
|
||||
#import "RCTBridge+Private.h"
|
||||
|
||||
@interface RCTTestEvent : NSObject <RCTEvent>
|
||||
@interface RCTTestEvent : NSObject <RCTEvent>
|
||||
@property (atomic, assign, readwrite) BOOL canCoalesce;
|
||||
@end
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
+ (NSString *)moduleDotMethod
|
||||
{
|
||||
return @"RCTDeviceEventEmitter.emit";
|
||||
return @"MyCustomEventemitter.emit";
|
||||
}
|
||||
|
||||
- (NSArray *)arguments
|
||||
@@ -100,8 +100,10 @@
|
||||
|
||||
- (void)testLegacyEventsAreImmediatelyDispatched
|
||||
{
|
||||
[[_bridge expect] enqueueJSCall:_JSMethod
|
||||
args:[_testEvent arguments]];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter"
|
||||
method:@"emit"
|
||||
args:[_testEvent arguments]
|
||||
completion:NULL];
|
||||
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
@@ -154,9 +156,8 @@
|
||||
[_eventDispatcher sendEvent:_testEvent];
|
||||
[_bridge verify];
|
||||
|
||||
|
||||
// eventsEmittingBlock would be called when js is no longer busy, which will result in emitting events
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[_testEvent arguments]];
|
||||
eventsEmittingBlock();
|
||||
[_bridge verify];
|
||||
@@ -174,7 +175,7 @@
|
||||
eventsEmittingBlock = block;
|
||||
return YES;
|
||||
}] queue:RCTJSThread];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[_testEvent arguments]];
|
||||
|
||||
RCTTestEvent *ignoredEvent = [[RCTTestEvent alloc] initWithViewTag:nil
|
||||
@@ -201,9 +202,9 @@
|
||||
eventsEmittingBlock = block;
|
||||
return YES;
|
||||
}] queue:RCTJSThread];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[firstEvent arguments]];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[_testEvent arguments]];
|
||||
|
||||
|
||||
@@ -231,9 +232,9 @@
|
||||
eventsEmittingBlock = block;
|
||||
return YES;
|
||||
}] queue:RCTJSThread];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[firstEvent arguments]];
|
||||
[[_bridge expect] enqueueJSCall:@"RCTDeviceEventEmitter.emit"
|
||||
[[_bridge expect] enqueueJSCall:[[_testEvent class] moduleDotMethod]
|
||||
args:[secondEvent arguments]];
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user