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