import Hummingbird import HummingbirdTesting import NIOCore import Testing @testable import WebsiteCore @Suite("HealthController controller") struct HealthControllerTests { // MARK: Constants private let app: Application = .init(router: { let router = Router() router.addRoutes(HealthController().routes) return router }()) // MARK: Functional tests @Test func `serves the status payload at the health path`() async throws { try await app.test(.router) { client in try await client.execute( uri: "/health", method: .get ) { response in let body = String(buffer: response.body) #expect(response.status == .ok) #expect(response.headers[.contentType] == "application/json") #expect(body == #"{"status":"ok"}"#) } } } }