diff --git a/apps/ios/Tests/SwiftUIRenderSmokeTests.swift b/apps/ios/Tests/SwiftUIRenderSmokeTests.swift index cf44825e8..a3a7ff0ec 100644 --- a/apps/ios/Tests/SwiftUIRenderSmokeTests.swift +++ b/apps/ios/Tests/SwiftUIRenderSmokeTests.swift @@ -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() + } }