From 5e09aae4caa4e1a60464a517b30e68e9dbafbd24 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 14 Dec 2025 05:51:34 +0000 Subject: [PATCH] test(ios): cover RootCanvas bridge states --- apps/ios/Tests/SwiftUIRenderSmokeTests.swift | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) 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() + } }