test(ios): cover RootCanvas bridge states

This commit is contained in:
Peter Steinberger
2025-12-14 05:51:34 +00:00
parent 740f7b0fb6
commit 5e09aae4ca

View File

@@ -67,4 +67,28 @@ import UIKit
let root = VoiceWakeToast(command: "clawdis: do something")
_ = Self.host(root)
}
@Test @MainActor func rootCanvasBuildsAViewHierarchyAcrossBridgeStates() {
let appModel = NodeAppModel()
let bridgeController = BridgeConnectionController(appModel: appModel, startDiscovery: false)
let hostCanvas = {
_ = Self.host(
RootCanvas()
.environment(appModel)
.environment(appModel.voiceWake)
.environment(bridgeController))
}
hostCanvas()
appModel.bridgeStatusText = "Connecting…"
hostCanvas()
appModel.bridgeStatusText = "Error: disconnected"
hostCanvas()
appModel.bridgeServerName = "Mock Bridge"
hostCanvas()
}
}