1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2026-04-02 17:40:08 +02:00

Conditional tests

- RealWebApiTest requires api.phpmon.test to be reachable or skips
- CommandTest requires php binary or skips
This commit is contained in:
2026-02-16 16:15:41 +01:00
parent 353bf8ffff
commit 251c53b7bb
5 changed files with 80 additions and 3 deletions

View File

@@ -20,7 +20,9 @@ struct RealWebApiTest {
return container.webApi as! RealWebApi
}
@Test func requestSucceeds() async {
@Test(.enabled(if: TestURL.isReachable(url: "https://api.phpmon.test/up"),
"Requires api.phpmon.test to be reachable"))
func requestSucceeds() async {
let response = try! await WebApi.get(
url("https://api.phpmon.test/up")
)
@@ -29,7 +31,9 @@ struct RealWebApiTest {
#expect(response.plainText!.contains("Response rendered in"))
}
@Test func requestTimesOut() async {
@Test(.enabled(if: TestURL.isReachable(url: "https://api.phpmon.test/up"),
"Requires api.phpmon.test to be reachable"))
func requestTimesOut() async {
await #expect(throws: WebApiError.timedOut) {
try await WebApi.get(
url("https://api.phpmon.test/up"),