From 7510a6f66a473f2a504f986110f1a11eb5234638 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 14 Dec 2025 05:42:19 +0000 Subject: [PATCH] test(ios): cover ScreenController webview setup --- apps/ios/Tests/ScreenControllerTests.swift | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 apps/ios/Tests/ScreenControllerTests.swift diff --git a/apps/ios/Tests/ScreenControllerTests.swift b/apps/ios/Tests/ScreenControllerTests.swift new file mode 100644 index 000000000..e25960cbd --- /dev/null +++ b/apps/ios/Tests/ScreenControllerTests.swift @@ -0,0 +1,28 @@ +import Testing +import WebKit +@testable import Clawdis + +@Suite struct ScreenControllerTests { + @Test @MainActor func canvasModeConfiguresWebViewForTouch() { + let screen = ScreenController() + + #expect(screen.mode == .canvas) + #expect(screen.webView.isOpaque == false) + #expect(screen.webView.backgroundColor == .clear) + + let scrollView = screen.webView.scrollView + #expect(scrollView.backgroundColor == .clear) + #expect(scrollView.contentInsetAdjustmentBehavior == .never) + #expect(scrollView.isScrollEnabled == false) + #expect(scrollView.bounces == false) + } + + @Test @MainActor func webModeRejectsInvalidURLStrings() { + let screen = ScreenController() + screen.navigate(to: " \n") + screen.setMode(.web) + + #expect(screen.mode == .web) + } +} +