| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | 
							- #import <XCTest/XCTest.h>
 - #import "RNNBasePresenter.h"
 - #import <OCMock/OCMock.h>
 - #import "UIViewController+RNNOptions.h"
 - #import "RNNRootViewController.h"
 - 
 - @interface RNNBottomTabPresenterTest : XCTestCase
 - 
 - @property(nonatomic, strong) RNNBasePresenter *uut;
 - @property(nonatomic, strong) RNNNavigationOptions *options;
 - @property(nonatomic, strong) RNNRootViewController *boundViewController;
 - @property(nonatomic, strong) id mockBoundViewController;
 - 
 - @end
 - 
 - @implementation RNNBottomTabPresenterTest
 - 
 - - (void)setUp {
 -     [super setUp];
 -     self.uut = [[RNNBasePresenter alloc] init];
 -     self.boundViewController = [RNNRootViewController new];
 -     self.mockBoundViewController = [OCMockObject partialMockForObject:self.boundViewController];
 -     [self.uut bindViewController:self.mockBoundViewController];
 -     self.options = [[RNNNavigationOptions alloc] initEmptyOptions];
 - }
 - 
 - - (void)tearDown {
 -     [super tearDown];
 -     [self.mockBoundViewController stopMocking];
 -     self.boundViewController = nil;
 - }
 - 
 - - (void)testApplyOptions_shouldSetTabBarItemBadgeOnlyWhenParentIsUITabBarController {
 -     [[self.mockBoundViewController reject] rnn_setTabBarItemBadge:[OCMArg any]];
 -     [self.uut applyOptions:self.options];
 -     [self.mockBoundViewController verify];
 - }
 - 
 - - (void)testApplyOptions_shouldSetTabBarItemBadgeWithValue {
 -     OCMStub([self.mockBoundViewController parentViewController]).andReturn([UITabBarController new]);
 -     self.options.bottomTab.badge = [[Text alloc] initWithValue:@"badge"];
 -     [[self.mockBoundViewController expect] rnn_setTabBarItemBadge:self.options.bottomTab.badge.get];
 -     [self.uut applyOptions:self.options];
 -     [self.mockBoundViewController verify];
 - }
 - 
 - - (void)testApplyOptions_setTabBarItemBadgeShouldNotCalledOnUITabBarController {
 -     [self.uut bindViewController:self.mockBoundViewController];
 -     self.options.bottomTab.badge = [[Text alloc] initWithValue:@"badge"];
 -     [[self.mockBoundViewController reject] rnn_setTabBarItemBadge:[[RNNBottomTabOptions alloc] initWithDict:@{@"badge": @"badge"}]];
 -     [self.uut applyOptions:self.options];
 -     [self.mockBoundViewController verify];
 - }
 - 
 - - (void)testApplyOptions_setTabBarItemBadgeShouldWhenNoValue {
 -     [self.uut bindViewController:self.mockBoundViewController];
 -     self.options.bottomTab.badge = nil;
 -     [[self.mockBoundViewController reject] rnn_setTabBarItemBadge:[OCMArg any]];
 -     [self.uut applyOptions:self.options];
 -     [self.mockBoundViewController verify];
 - }
 - 
 - - (void)testGetPreferredStatusBarStyle_returnLightIfLight {
 -     RNNNavigationOptions * lightOptions = [[RNNNavigationOptions alloc] initEmptyOptions];
 -     lightOptions.statusBar.style = [[Text alloc] initWithValue:@"light"];
 - 
 -     XCTAssertEqual([_uut getStatusBarStyle:lightOptions], UIStatusBarStyleLightContent);
 - }
 - 
 - - (void)testGetPreferredStatusBarStyle_returnDefaultIfDark {
 -     RNNNavigationOptions * darkOptions = [[RNNNavigationOptions alloc] initEmptyOptions];
 -     darkOptions.statusBar.style = [[Text alloc] initWithValue:@"dark"];
 - 
 -     XCTAssertEqual([_uut getStatusBarStyle:darkOptions], UIStatusBarStyleDefault);
 - }
 - 
 - - (void)testGetPreferredStatusBarStyle_returnDefaultIfNil {
 -     RNNNavigationOptions * options = [[RNNNavigationOptions alloc] initEmptyOptions];
 - 
 -     XCTAssertEqual([_uut getStatusBarStyle:options], UIStatusBarStyleDefault);
 - }
 - 
 - - (void)testGetPreferredStatusBarStyle_considersDefaultOptions {
 -     RNNNavigationOptions * options = [[RNNNavigationOptions alloc] initEmptyOptions];
 -     RNNNavigationOptions * lightOptions = [[RNNNavigationOptions alloc] initEmptyOptions];
 -     lightOptions.statusBar.style = [[Text alloc] initWithValue:@"light"];
 -     [_uut setDefaultOptions:lightOptions];
 - 
 -     XCTAssertEqual([_uut getStatusBarStyle:options], UIStatusBarStyleLightContent);
 - }
 - 
 - 
 - @end
 
 
  |