Jakub Gwóźdź
testApplication { … }
suspend fun readPartsContents(call: ApplicationCall): List<UploadedContent> = call .receiveMultipart() .readAllParts() .flatMap(::processPart)
call
.receiveMultipart()
val call: ApplicationCall = mockk() val multiPartData: MultiPartData = mockk() val input: Input = mockk() val zipPart = PartData.FileItem({ input }, { input.release() }, partHeaders(Application.Zip, "zip/random.zip")) mockkStatic(ApplicationCall::receiveMultipart) mockkStatic(MultiPartData::readAllParts) mockkStatic(Input::asStream) coEvery { call.receiveMultipart() } returns multiPartData coEvery { multiPartData.readAllParts() } returns listOf(zipPart) every { input.asStream() } returns randomZip.inputStream() justRun { input.release() }
A modern programming language that makes developers happier.