``` fun <T> blocking(block: suspend () ->...
# coroutines
a
Copy code
fun <T> blocking(block: suspend () -> T) {
    runBlocking { block() }
}

@Suppress("UNUSED")
fun <T> BDDMockito.BDDMyOngoingStubbing<ResponseEntity<T>>.willRespond(
        body: T
): BDDMockito.BDDMyOngoingStubbing<ResponseEntity<T>> = willReturn(
        ResponseEntity(
                body,
                HttpStatus.OK
        )
)

fun <T> sync(predicate: suspend CoroutineScope.() -> T) = async(Unconfined, block = predicate)
fun <T> sync(data: T) = async(Unconfined) { data }
👏 1