Skip to content

Instantly share code, notes, and snippets.

@sauravexodus
Created May 12, 2018 10:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sauravexodus/afb3ec566854af2a201dfabdaba4ed2c to your computer and use it in GitHub Desktop.
Save sauravexodus/afb3ec566854af2a201dfabdaba4ed2c to your computer and use it in GitHub Desktop.
let disposeBag = DisposeBag()
Observable.of(.signIn(email: self.invalidEmail, password: self.defaultPassword))
.delay(1, scheduler: MainScheduler.instance)
.bind(to: self.signInReactor.action)
.disposed(by: disposeBag)
guard let state = try? self.signInReactor.state.skip(1).take(1).toBlocking(timeout: 5).first(), let errorMessage = state?.errorMessage else {
fail("It should emit error state")
return
}
expect(errorMessage).to(equal(SignInReactor.ErrorMessage.invalidEmail), description: "It should show the correct error message")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment