RxSwift/Tests/RxCocoaTests/UIButton+RxTests.swift

41 lines
1.2 KiB
Swift

//
// UIButton+RxTests.swift
// Rx
//
// Created by Krunoslav Zaher on 6/24/16.
// Copyright © 2016 Krunoslav Zaher. All rights reserved.
//
import Foundation
import RxTests
import RxCocoa
import UIKit
import RxSwift
import XCTest
class RxButtonTests: RxTest {
func testTitleNormal() {
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
XCTAssertFalse(button.title(for: []) == "normal")
_ = Observable.just("normal").subscribe(button.rx.title(controlState: []))
XCTAssertTrue(button.title(for: []) == "normal")
}
func testTitleSelected() {
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
XCTAssertFalse(button.title(for: .selected) == "normal")
_ = Observable.just("normal").subscribe(button.rx.title(controlState: .selected))
XCTAssertTrue(button.title(for: .selected) == "normal")
}
func testTitleDefault() {
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
XCTAssertFalse(button.title(for: []) == "normal")
_ = Observable.just("normal").subscribe(button.rx.title())
XCTAssertTrue(button.title(for: []) == "normal")
}
}