12a38a11eSExponent GitHub Bot// Copyright 2015-present 650 Industries. All rights reserved. 22a38a11eSExponent GitHub Bot 3*d5e9e21bSBen Roth#import "ExpoKit.h" 4*d5e9e21bSBen Roth#import "EXRootViewController.h" 5*d5e9e21bSBen Roth 6*d5e9e21bSBen Roth#import <React/RCTTestRunner.h> 7*d5e9e21bSBen Roth#import <React/RCTAssert.h> 8*d5e9e21bSBen Roth#import <React/RCTUtils.h> 92a38a11eSExponent GitHub Bot 102a38a11eSExponent GitHub Bot#import <XCTest/XCTest.h> 112a38a11eSExponent GitHub Bot 122a38a11eSExponent GitHub Bot@interface ExponentIntegrationTests : XCTestCase 132a38a11eSExponent GitHub Bot 14*d5e9e21bSBen Roth@property (nonatomic, strong) EXRootViewController *rootViewController; 15*d5e9e21bSBen Roth 162a38a11eSExponent GitHub Bot@end 172a38a11eSExponent GitHub Bot 182a38a11eSExponent GitHub Bot@implementation ExponentIntegrationTests 192a38a11eSExponent GitHub Bot 202a38a11eSExponent GitHub Bot- (void)setUp 212a38a11eSExponent GitHub Bot{ 222a38a11eSExponent GitHub Bot [super setUp]; 23*d5e9e21bSBen Roth _rootViewController = (EXRootViewController *)[ExpoKit sharedInstance].rootViewController; 242a38a11eSExponent GitHub Bot} 252a38a11eSExponent GitHub Bot 26*d5e9e21bSBen Roth- (void)testDoesTestSuiteAppPassAllJSTests 272a38a11eSExponent GitHub Bot{ 28*d5e9e21bSBen Roth [_rootViewController applicationWillEnterForeground]; 292a38a11eSExponent GitHub Bot 30*d5e9e21bSBen Roth // see _runner runTest 31*d5e9e21bSBen Roth // spin on a run loop while status is pending, listen for completed event 32*d5e9e21bSBen Roth // assert on contents of result 33*d5e9e21bSBen Roth NSDate *date = [NSDate dateWithTimeIntervalSinceNow:10]; 34*d5e9e21bSBen Roth while (date.timeIntervalSinceNow > 0) { 35*d5e9e21bSBen Roth [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 36*d5e9e21bSBen Roth [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 37*d5e9e21bSBen Roth } 38*d5e9e21bSBen Roth XCTAssert(YES, @"Dummy test didn't finish"); 392a38a11eSExponent GitHub Bot} 402a38a11eSExponent GitHub Bot 412a38a11eSExponent GitHub Bot@end 42