| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | #import <XCTest/XCTest.h>
#import "UINavigationController+RNNOptions.h"
@interface UINavigationController_RNNOptionsTest : XCTestCase
@end
@implementation UINavigationController_RNNOptionsTest
- (void)setUp {
    [super setUp];
}
- (void)testSetBackButtonIcon_withColor_shouldSetColor {
	UIViewController* vc = [UIViewController new];
	UINavigationController* uut = [[UINavigationController alloc] initWithRootViewController:vc];
	UIColor* color = [UIColor blackColor];
	[uut setBackButtonIcon:nil withColor:color title:nil showTitle:nil];
	XCTAssertEqual(color, vc.navigationItem.backBarButtonItem.tintColor);
}
- (void)testSetBackButtonIcon_withColor_shouldSetTitle {
	UIViewController* vc = [UIViewController new];
	UINavigationController* uut = [[UINavigationController alloc] initWithRootViewController:vc];
    NSString* title = @"Title";
    [uut setBackButtonIcon:nil withColor:nil title:title showTitle:YES];
	XCTAssertEqual(title, vc.navigationItem.backBarButtonItem.title);
}
//- (void)testSetBackButtonIcon_withColor_shouldSetIcon {
//	UIViewController* vc = [UIViewController new];
//	UINavigationController* uut = [[UINavigationController alloc] initWithRootViewController:vc];
//    UIImage* icon = [UIImage new];
//
//    [uut setBackButtonIcon:icon withColor:nil title:nil showTitle:nil];
//	XCTAssertEqual(icon, vc.navigationItem.backBarButtonItem.image);
//}
- (void)testSetBackButtonIcon_shouldSetTitleOnPreviousViewControllerIfExists {
	UIViewController* viewController1 = [UIViewController new];
	UIViewController* viewController2 = [UIViewController new];
	UINavigationController* uut = [[UINavigationController alloc] init];
	[uut setViewControllers:@[viewController1, viewController2]];
	NSString* title = @"Title";
	[uut setBackButtonIcon:nil withColor:nil title:title showTitle:YES];
	XCTAssertEqual(title, viewController1.navigationItem.backBarButtonItem.title);
}
@end
 |