mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
test runtime lifecycle callback (#37897)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/37897 Changelog: [Internal] adding unit test for `instance:didInitializeRuntime` Reviewed By: cipolleschi Differential Revision: D46704036 fbshipit-source-id: 6418bae56ae465f6ed9addde75d4de5719f402bb
This commit is contained in:
committed by
Facebook GitHub Bot
parent
066d52b7a9
commit
0f688dc677
@@ -134,15 +134,25 @@ static ShimRCTInstance *shimmedRCTInstance;
|
||||
stackFrame0[@"file"] = @"file2.js";
|
||||
[stack addObject:stackFrame1];
|
||||
|
||||
[instanceDelegate instance:OCMClassMock([RCTInstance class])
|
||||
didReceiveJSErrorStack:stack
|
||||
message:@"message"
|
||||
exceptionId:5
|
||||
isFatal:YES];
|
||||
[instanceDelegate instance:[OCMArg any] didReceiveJSErrorStack:stack message:@"message" exceptionId:5 isFatal:YES];
|
||||
|
||||
OCMVerify(
|
||||
OCMTimes(1),
|
||||
[_mockHostDelegate host:_subject didReceiveJSErrorStack:stack message:@"message" exceptionId:5 isFatal:YES]);
|
||||
}
|
||||
|
||||
- (void)testDidInitializeRuntime
|
||||
{
|
||||
id<RCTHostRuntimeDelegate> mockRuntimeDelegate = OCMProtocolMock(@protocol(RCTHostRuntimeDelegate));
|
||||
_subject.runtimeDelegate = mockRuntimeDelegate;
|
||||
|
||||
auto hermesRuntime = facebook::hermes::makeHermesRuntime();
|
||||
facebook::jsi::Runtime *rt = hermesRuntime.get();
|
||||
|
||||
id<RCTInstanceDelegate> instanceDelegate = (id<RCTInstanceDelegate>)_subject;
|
||||
[instanceDelegate instance:[OCMArg any] didInitializeRuntime:*rt];
|
||||
|
||||
OCMVerify(OCMTimes(1), [mockRuntimeDelegate host:_subject didInitializeRuntime:*rt]);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user