Raman Sharma
@Test fun `getScreenData returns Success with screen data`() = runBlocking { val mockScreenId = "test_screen_id" val mockScreenData = ScreenJson("test_id", "test_data", "test_type", "test_url") val mockHttpClient = mockk<HttpClient>() every { networkKtorModule.client } returns mockHttpClient coEvery { mockHttpClient.get<ScreenJson>("${networkKtorModule.networkConfig.baseUrl}/screens/$mockScreenId") } answers { val mockResponse = mockk<HttpResponse>() every { mockResponse.status } returns HttpStatusCode.OK every { mockResponse.receive<String>() } returns mockScreenData mockResponse } val result = apiService.getScreenData(mockScreenId) }
coEvery { mockHttpClient.get<ScreenJson>("${networkKtorModule.networkConfig.baseUrl}/screens/$mockScreenId")
Aleksei Tirman [JB]
HttpClient.get
A modern programming language that makes developers happier.