diff --git a/Rx.xcodeproj/project.pbxproj b/Rx.xcodeproj/project.pbxproj index 223b66f5..5c7d50a0 100644 --- a/Rx.xcodeproj/project.pbxproj +++ b/Rx.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 54700CA01CE37E1800EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */; }; + 54700CA11CE37E1900EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */; }; 54D2138E1CE0824E0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; }; 54D213921CE08D0C0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; }; 54D213931CE08DDB0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; }; @@ -1341,6 +1343,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+RxTests.swift.swift"; sourceTree = ""; }; 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+Rx.swift"; sourceTree = ""; }; 79E9DE881C3417FD009970AF /* DispatchQueueSchedulerQOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DispatchQueueSchedulerQOS.swift; sourceTree = ""; }; 7EDBAEAB1C89B1A5006CBE67 /* UITabBarItem+RxTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UITabBarItem+RxTests.swift"; sourceTree = ""; }; @@ -2245,6 +2248,7 @@ 84E4D3951C9B011000ADFDC9 /* UISearchController+RxTests.swift */, C8C217D41CB7100E0038A2E6 /* UITableView+RxTests.swift */, C8C217D61CB710200038A2E6 /* UICollectionView+RxTests.swift */, + 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */, ); path = RxCocoaTests; sourceTree = ""; @@ -3477,6 +3481,7 @@ C83509541C38706E0027C24C /* Observable+BindingTest.swift in Sources */, C83509521C38706E0027C24C /* MainSchedulerTests.swift in Sources */, C835094D1C38706E0027C24C /* BagTest.swift in Sources */, + 54700CA01CE37E1800EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */, C835093D1C38706E0027C24C /* SentMessageTest.swift in Sources */, C83509401C38706E0027C24C /* EquatableArray.swift in Sources */, C835095D1C38706E0027C24C /* Observable+SingleTest.swift in Sources */, @@ -3511,6 +3516,7 @@ C8350A181C38756A0027C24C /* VariableTest.swift in Sources */, C83509EF1C3875580027C24C /* PrimitiveHotObservable.swift in Sources */, C83509FB1C38755D0027C24C /* Observable+BindingTest.swift in Sources */, + 54700CA11CE37E1900EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */, C8350A191C38756A0027C24C /* VirtualSchedulerTest.swift in Sources */, C83509BF1C3875220027C24C /* DelegateProxyTest+UIKit.swift in Sources */, C83509D41C38753C0027C24C /* RxObjCRuntimeState.swift in Sources */, diff --git a/Tests/RxCocoaTests/UINavigationItem+RxTests.swift.swift b/Tests/RxCocoaTests/UINavigationItem+RxTests.swift.swift new file mode 100644 index 00000000..1c4451c0 --- /dev/null +++ b/Tests/RxCocoaTests/UINavigationItem+RxTests.swift.swift @@ -0,0 +1,33 @@ +// +// UINavigationItem+RxTests.swift.swift +// Rx +// +// Created by kumapo on 2016/05/11. +// Copyright © 2016 Krunoslav Zaher. All rights reserved. +// + +import Foundation + +import RxSwift +import RxCocoa +import UIKit +import XCTest + +class UINavigationItemTests : RxTest { +} + +extension UINavigationItemTests { + func testTitle_Text() { + let subject = UINavigationItem() + Observable.just("Editing").subscribe(subject.rx_title).dispose() + + XCTAssertTrue(subject.title == "Editing") + } + + func testTitle_Empty() { + let subject = UINavigationItem() + Observable.just(nil).subscribe(subject.rx_title).dispose() + + XCTAssertTrue(subject.title == nil) + } +} \ No newline at end of file