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