25 lines
777 B
Kotlin
25 lines
777 B
Kotlin
package eventDemo.app.actions
|
|
|
|
import eventDemo.configuration.UUIDSerializer
|
|
import io.ktor.client.HttpClient
|
|
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
|
|
import io.ktor.serialization.kotlinx.json.json
|
|
import io.ktor.server.testing.ApplicationTestBuilder
|
|
import kotlinx.serialization.json.Json
|
|
import kotlinx.serialization.modules.SerializersModule
|
|
import java.util.UUID
|
|
|
|
fun ApplicationTestBuilder.httpClient(): HttpClient =
|
|
createClient {
|
|
install(ContentNegotiation) {
|
|
json(
|
|
Json {
|
|
serializersModule =
|
|
SerializersModule {
|
|
contextual(UUID::class) { UUIDSerializer }
|
|
}
|
|
},
|
|
)
|
|
}
|
|
}
|