edenman
04/15/2025, 9:26 PMedenman
04/15/2025, 9:26 PMedenman
04/15/2025, 9:27 PMedenman
04/15/2025, 9:27 PMedenman
04/15/2025, 9:27 PMedenman
04/15/2025, 9:32 PMedenman
04/15/2025, 9:32 PMMockEngine { requestData: HttpRequestData ->
val fakeResponse: FakeKtorResponse = fakeKtorHandlers.firstNotNullOfOrNull { it.invoke(requestData) }
?: FakeKtorResponse("", HttpStatusCode.NotFound)
HttpResponseData(
body = fakeResponse.content,
statusCode = fakeResponse.statusCode,
headers = headersOf(),
requestTime = GMTDate(),
version = HttpProtocolVersion.HTTP_1_1,
callContext = testDispatcher, // SETTING IT HERE
)
}
edenman
04/15/2025, 9:33 PMCurrent context doesn't contain Job in it: StandardTestDispatcher[scheduler=kotlinx.coroutines.test.TestCoroutineScheduler@3d20e575]
edenman
04/15/2025, 9:36 PMedenman
04/15/2025, 9:36 PMMockEngine.create
and then you can set the dispatcher
field on the configedenman
04/15/2025, 9:37 PMMockEngine.create {
dispatcher = testDispatcher
addHandler { requestData: HttpRequestData ->
val fakeResponse: FakeKtorResponse = fakeKtorHandlers.firstNotNullOfOrNull { it.invoke(requestData) }
?: FakeKtorResponse("", HttpStatusCode.NotFound)
respond(
content = fakeResponse.content,
status = fakeResponse.statusCode,
)
}
}