mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
9c3fa57337
Summary: Files that are to be part of the user’s project shouldn’t have FB copyright notices. There’s [one notice left](https://github.com/facebook/react-native/blob/66601e755fcad10698e61d20878d52194ad0e90c/template/android/app/src/debug/java/com/helloworld/ReactNativeFlipper.java#L2) in the `android` template, which is in a file that doesn’t seem to be intended to be changed by the user and so that seems fine to me. ## Changelog [iOS] [Removed] - Remove copyright notices from iOS application template Pull Request resolved: https://github.com/facebook/react-native/pull/27725 Test Plan: ```bash npx react-native init TestTemplateUpdates --template ~/Code/ReactNative/react-native cd ios xcodebuild -workspace TestTemplateUpdates.xcworkspace \ -scheme TestTemplateUpdates \ -destination 'platform=iOS Simulator,OS=latest,name=iPhone 8' build […] ** BUILD SUCCEEDED ** ``` Differential Revision: D19343386 Pulled By: TheSavior fbshipit-source-id: a78be5e5d2fdc2477adedb51d6bb3ff19845b75f
66 lines
1.7 KiB
Objective-C
66 lines
1.7 KiB
Objective-C
#import <UIKit/UIKit.h>
|
|
#import <XCTest/XCTest.h>
|
|
|
|
#import <React/RCTLog.h>
|
|
#import <React/RCTRootView.h>
|
|
|
|
#define TIMEOUT_SECONDS 600
|
|
#define TEXT_TO_LOOK_FOR @"Welcome to React"
|
|
|
|
@interface HelloWorldTests : XCTestCase
|
|
|
|
@end
|
|
|
|
@implementation HelloWorldTests
|
|
|
|
- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
|
|
{
|
|
if (test(view)) {
|
|
return YES;
|
|
}
|
|
for (UIView *subview in [view subviews]) {
|
|
if ([self findSubviewInView:subview matching:test]) {
|
|
return YES;
|
|
}
|
|
}
|
|
return NO;
|
|
}
|
|
|
|
- (void)testRendersWelcomeScreen
|
|
{
|
|
UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
|
|
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
|
|
BOOL foundElement = NO;
|
|
|
|
__block NSString *redboxError = nil;
|
|
#ifdef DEBUG
|
|
RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
|
|
if (level >= RCTLogLevelError) {
|
|
redboxError = message;
|
|
}
|
|
});
|
|
#endif
|
|
|
|
while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
|
|
[[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
|
|
[[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
|
|
|
|
foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
|
|
if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
|
|
return YES;
|
|
}
|
|
return NO;
|
|
}];
|
|
}
|
|
|
|
#ifdef DEBUG
|
|
RCTSetLogFunction(RCTDefaultLogFunction);
|
|
#endif
|
|
|
|
XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
|
|
XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
|
|
}
|
|
|
|
|
|
@end
|