12a38a11eSExponent GitHub Bot// Copyright 2015-present 650 Industries. All rights reserved. 22a38a11eSExponent GitHub Bot 3d5e9e21bSBen Roth#import "ExpoKit.h" 4d5e9e21bSBen Roth#import "EXRootViewController.h" 5d5e9e21bSBen Roth 6d5e9e21bSBen Roth#import <React/RCTAssert.h> 7d5e9e21bSBen Roth#import <React/RCTUtils.h> 82a38a11eSExponent GitHub Bot 92a38a11eSExponent GitHub Bot#import <XCTest/XCTest.h> 102a38a11eSExponent GitHub Bot 11*abac2b0cSBen Roth#define TEST_ENVIRONMENT 1 12*abac2b0cSBen Roth 132a38a11eSExponent GitHub Bot@interface ExponentIntegrationTests : XCTestCase 142a38a11eSExponent GitHub Bot 15d5e9e21bSBen Roth@property (nonatomic, strong) EXRootViewController *rootViewController; 16d5e9e21bSBen Roth 172a38a11eSExponent GitHub Bot@end 182a38a11eSExponent GitHub Bot 192a38a11eSExponent GitHub Bot@implementation ExponentIntegrationTests 202a38a11eSExponent GitHub Bot 212a38a11eSExponent GitHub Bot- (void)setUp 222a38a11eSExponent GitHub Bot{ 232a38a11eSExponent GitHub Bot [super setUp]; 24d5e9e21bSBen Roth _rootViewController = (EXRootViewController *)[ExpoKit sharedInstance].rootViewController; 252a38a11eSExponent GitHub Bot} 262a38a11eSExponent GitHub Bot 27d5e9e21bSBen Roth- (void)testDoesTestSuiteAppPassAllJSTests 282a38a11eSExponent GitHub Bot{ 29d5e9e21bSBen Roth [_rootViewController applicationWillEnterForeground]; 302a38a11eSExponent GitHub Bot 31d5e9e21bSBen Roth // see _runner runTest 32d5e9e21bSBen Roth // spin on a run loop while status is pending, listen for completed event 33d5e9e21bSBen Roth // assert on contents of result 34*abac2b0cSBen Roth NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60]; 35d5e9e21bSBen Roth while (date.timeIntervalSinceNow > 0) { 36d5e9e21bSBen Roth [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 37d5e9e21bSBen Roth [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 38d5e9e21bSBen Roth } 39d5e9e21bSBen Roth XCTAssert(YES, @"Dummy test didn't finish"); 402a38a11eSExponent GitHub Bot} 412a38a11eSExponent GitHub Bot 422a38a11eSExponent GitHub Bot@end 43