// // MockGitHubAPI.swift // RxExample // // Created by Krunoslav Zaher on 12/29/15. // Copyright © 2015 Krunoslav Zaher. All rights reserved. // import Foundation import RxSwift class MockGitHubAPI : GitHubAPI { let _usernameAvailable: String -> Observable let _signup: (String, String) -> Observable init( usernameAvailable: (String) -> Observable = notImplemented(), signup: (String, String) -> Observable = notImplemented() ) { _usernameAvailable = usernameAvailable _signup = signup } func usernameAvailable(username: String) -> Observable { return _usernameAvailable(username) } func signup(username: String, password: String) -> Observable { return _signup(username, password) } }