/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ #import #import #import @interface RNTesterSnapshotTests : XCTestCase { RCTTestRunner *_runner; } @end @implementation RNTesterSnapshotTests - (void)setUp { _runner = RCTInitRunnerForApp(@"RNTester/js/RNTesterApp.ios", nil); if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11) { _runner.testSuffix = @"-iOS11"; } else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10) { _runner.testSuffix = @"-iOS10"; } _runner.recordMode = NO; } #define RCT_TEST(name) \ - (void)test##name \ { \ [_runner runTest:_cmd module:@#name]; \ } RCT_TEST(ViewExample) RCT_TEST(LayoutExample) RCT_TEST(ARTExample) RCT_TEST(ScrollViewExample) RCT_TEST(TextExample) #if !TARGET_OS_TV // No switch or slider available on tvOS RCT_TEST(SwitchExample) RCT_TEST(SliderExample) // TabBarExample on tvOS passes locally but not on Travis RCT_TEST(TabBarExample) #endif - (void)testZZZNotInRecordMode { XCTAssertFalse(_runner.recordMode, @"Don't forget to turn record mode back to off"); } @end