package com.oliver.kidio.backend.routing import com.oliver.kidio.backend.domain.repository.InMemoryKidioRepository import com.oliver.kidio.backend.plugins.configureRouting import com.oliver.kidio.backend.plugins.configureSecurity import com.oliver.kidio.backend.security.JwtService import io.ktor.client.request.get import io.ktor.client.statement.bodyAsText import io.ktor.http.HttpStatusCode import io.ktor.serialization.kotlinx.json.json import io.ktor.server.application.install import io.ktor.server.testing.testApplication import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertTrue import io.ktor.server.plugins.contentnegotiation.ContentNegotiation as ServerContentNegotiation class HealthRouteTest { @Test fun `test health endpoint`() = testApplication { val jwtService = JwtService() val repository = InMemoryKidioRepository() application { install(ServerContentNegotiation) { json() } configureSecurity(jwtService) configureRouting(repository, jwtService) } val response = client.get("/api/v1/health") assertEquals(HttpStatusCode.OK, response.status) assertTrue(response.bodyAsText().contains("Kidio Backend läuft!")) } }