test(ios): cover RootCanvas bridge states
This commit is contained in:
@@ -67,4 +67,28 @@ import UIKit
|
|||||||
let root = VoiceWakeToast(command: "clawdis: do something")
|
let root = VoiceWakeToast(command: "clawdis: do something")
|
||||||
_ = Self.host(root)
|
_ = 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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user