Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. class LoginViewModelTests: XCTestCase {
  2.  
  3. var viewModel: LoginViewModel!
  4. var disposeBag: DisposeBag? = DisposeBag()
  5.  
  6. override func setUp() {
  7. super.setUp()
  8. disposeBag = DisposeBag()
  9. }
  10.  
  11. func testButtonIsDisabled() {
  12. viewModel = LoginViewModel(
  13. input: (
  14. username: Observable.just("A"),
  15. password: Observable.just("BC")
  16. )
  17. )
  18.  
  19. viewModel.signInButtonEnabled
  20. .subscribeNext {
  21. XCTAssertFalse($0)
  22. }
  23. .addDisposableTo(disposeBag)
  24. }
  25.  
  26. func testButtonIsEnabled() {
  27. viewModel = LoginViewModel(
  28. input: (
  29. username: Observable.just("A"),
  30. password: Observable.just("BCDE")
  31. )
  32. )
  33.  
  34. viewModel.signInButtonEnabled
  35. .subscribeNext {
  36. XCTAssertTrue($0)
  37. }
  38. .addDisposableTo(disposeBag)
  39. }
  40.  
  41. override func tearDown() {
  42. super.tearDown()
  43. disposeBag = nil
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement