// // 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: @escaping (String) -> Observable = notImplemented(), signup: @escaping (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) } }