mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-12-21 11:10:08 +01:00
♻️ Reworked how getting a CaskFile via URL works
This commit is contained in:
41
tests/unit/Testables/WebApi/RealWebApiTest.swift
Normal file
41
tests/unit/Testables/WebApi/RealWebApiTest.swift
Normal file
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// RealWebApiTest.swift
|
||||
// PHP Monitor
|
||||
//
|
||||
// Created by Nico Verbruggen on 18/11/2025.
|
||||
// Copyright © 2025 Nico Verbruggen. All rights reserved.
|
||||
//
|
||||
|
||||
import Testing
|
||||
import Foundation
|
||||
|
||||
struct RealWebApiTest {
|
||||
private var container: Container
|
||||
|
||||
init() throws {
|
||||
self.container = Container()
|
||||
container.bind()
|
||||
}
|
||||
|
||||
var WebApi: RealWebApi {
|
||||
return container.webApi as! RealWebApi
|
||||
}
|
||||
|
||||
@Test func requestSucceeds() async {
|
||||
let response = try! await WebApi.get(
|
||||
url("https://api.phpmon.test/up")
|
||||
)
|
||||
|
||||
#expect(response.statusCode == 200)
|
||||
#expect(response.plainText!.contains("Response rendered in"))
|
||||
}
|
||||
|
||||
@Test func requestTimesOut() async {
|
||||
await #expect(throws: WebApiError.timedOut) {
|
||||
try await WebApi.get(
|
||||
url("https://api.phpmon.test/up"),
|
||||
withTimeout: .seconds(0.01)
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user