Does anyone knows if there would be a better appro...
# ktor
h
Does anyone knows if there would be a better approach to mock an HttpResponse than this,
Copy code
private 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.