Skip to content

Instantly share code, notes, and snippets.

@ashley-figueira
Created December 1, 2020 16:36
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 ashley-figueira/42c22c70c9703fac95b39325a0c7d3d5 to your computer and use it in GitHub Desktop.
Save ashley-figueira/42c22c70c9703fac95b39325a0c7d3d5 to your computer and use it in GitHub Desktop.
class MockServerDispatcher {
/**
* Return ok response from mock server
*/
internal inner class RequestDispatcher : Dispatcher() {
override fun dispatch(request: RecordedRequest): MockResponse {
return when (request.path) {
"/fixtures" -> MockResponse().setResponseCode(200).setBody(getJsonContent("fixtures_feed.json"))
"/news" -> MockResponse().setResponseCode(200).setBody(getJsonContent("news_response.json"))
else -> MockResponse().setResponseCode(400)
}
}
}
/**
* Return error response from mock server
*/
internal inner class ErrorDispatcher : Dispatcher() {
override fun dispatch(request: RecordedRequest): MockResponse {
return MockResponse().setResponseCode(400)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment