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) + } +} +