Helio
01/15/2021, 5:27 AMprivate fun mockHttpResponseByStatusCode(httpStatusCode: HttpStatusCode): HttpResponse {
val httpResponse: HttpResponse = mockk()
val httpClient: HttpClientCall = mockkClass(HttpClientCall::class)
val httpRequest: HttpRequest = mockk()
val input: Input = mockk()
mockkObject(TypeInfo::class)
every { httpResponse.status } returns httpStatusCode
every { httpResponse.call } returns httpClient
every { httpResponse.call.request } returns httpRequest
every { httpResponse.headers } returns Headers.Empty
coEvery { httpResponse.call.receive(any()) } returns input
every { input.endOfInput } returns true
every { httpResponse.call.request.url } returns Url("<http://fake-url.com>")
return httpResponse
}
This is actually frightening myself.