Skip to content

Instantly share code, notes, and snippets.

@stevencurtis
Created June 18, 2020 14:59
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 stevencurtis/2fa2364ada59cfe1c49e36d2c2c2e1b2 to your computer and use it in GitHub Desktop.
Save stevencurtis/2fa2364ada59cfe1c49e36d2c2c2e1b2 to your computer and use it in GitHub Desktop.
testViewControllerFailure
func testViewControllerFailure() {
let expect = expectation(description: #function)
let viewController = ViewController()
URLProtocolMock.requestHandler = { request in
throw NSError.init(domain: "", code: 400, userInfo: [:])
}
let configuration = URLSessionConfiguration.af.default
configuration.protocolClasses = [URLProtocolMock.self] + (configuration.protocolClasses ?? [])
let session = Session(configuration: configuration)
let networkManager = NetworkManager(
session: session,
router: JSONPlaceHolderAPIAction.getToDo(id: 2))
viewController.downloadData(networkManager, completion: { response in
switch response {
case .failure(let error):
XCTAssertNotNil(error)
expect.fulfill()
case .success:
XCTFail()
}
})
wait(for: [expect], timeout: 1.0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment