From 4ebf8109939ded6e3c1dd5c2da73a1e43156f8ab Mon Sep 17 00:00:00 2001 From: "Stephen H. Gerstacker" Date: Sat, 12 Mar 2016 22:23:27 -0500 Subject: [PATCH] Added tests for selectedScopeButtonIndex --- Tests/RxCocoaTests/UISearchBar+RxTests.swift | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Tests/RxCocoaTests/UISearchBar+RxTests.swift b/Tests/RxCocoaTests/UISearchBar+RxTests.swift index 346f0bae..b9126d2b 100644 --- a/Tests/RxCocoaTests/UISearchBar+RxTests.swift +++ b/Tests/RxCocoaTests/UISearchBar+RxTests.swift @@ -44,4 +44,31 @@ class UISearchBarTests : RxTest { _ = Observable.just("value").bindTo(searchBar.rx_text) XCTAssertEqual(searchBar.text, "value") } + + func testSelectedScopeButtonIndex_changeEventWOrks() { + let searchBar = UISearchBar(frame: CGRectMake(0, 0, 1, 1)) + searchBar.scopeButtonTitles = [ "One", "Two", "Three" ] + + var latestSelectedScopeIndex: Int = -1 + + _ = searchBar.rx_selectedScopeButtonIndex.subscribeNext { index in + latestSelectedScopeIndex = index + } + + XCTAssertEqual(latestSelectedScopeIndex, 0) + + searchBar.selectedScopeButtonIndex = 1 + searchBar.delegate!.searchBar!(searchBar, selectedScopeButtonIndexDidChange: 1) + + XCTAssertEqual(latestSelectedScopeIndex, 1) + } + + func testSelectedScopeButtonIndex_binding() { + let searchBar = UISearchBar(frame: CGRectMake(0, 0, 1, 1)) + searchBar.scopeButtonTitles = [ "One", "Two", "Three" ] + + XCTAssertNotEqual(searchBar.selectedScopeButtonIndex, 1) + _ = Observable.just(1).bindTo(searchBar.rx_selectedScopeButtonIndex) + XCTAssertEqual(searchBar.selectedScopeButtonIndex, 1) + } } \ No newline at end of file