mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-20 01:21:41 -06:00
29 lines
1.2 KiB
Swift
29 lines
1.2 KiB
Swift
import Network
|
|
import Testing
|
|
@testable import OpenClawKit
|
|
|
|
struct GatewayDiscoveryStatusTextTests {
|
|
@Test func `discovery states return localized presentation copy`() {
|
|
#expect(GatewayDiscoveryStatusText.make(states: [], hasBrowsers: false) == "Idle")
|
|
#expect(GatewayDiscoveryStatusText.make(states: [], hasBrowsers: true) == "Setup")
|
|
#expect(GatewayDiscoveryStatusText.make(states: [.ready], hasBrowsers: true) == "Searching…")
|
|
#expect(GatewayDiscoveryStatusText.stopped == "Stopped")
|
|
}
|
|
|
|
@Test func `discovery failures preserve network error detail`() {
|
|
let failedError = NWError.posix(.ETIMEDOUT)
|
|
let waitingError = NWError.posix(.ENETDOWN)
|
|
let failed = GatewayDiscoveryStatusText.make(
|
|
states: [.failed(failedError)],
|
|
hasBrowsers: true)
|
|
let waiting = GatewayDiscoveryStatusText.make(
|
|
states: [.waiting(waitingError)],
|
|
hasBrowsers: true)
|
|
|
|
#expect(failed.hasPrefix("Failed: "))
|
|
#expect(failed.hasSuffix(String(describing: failedError)))
|
|
#expect(waiting.hasPrefix("Waiting: "))
|
|
#expect(waiting.hasSuffix(String(describing: waitingError)))
|
|
}
|
|
}
|