mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
69220fc0d4
* test(macos): remove body-only view probes * test(macos): drop retired i18n wrapper contract
51 lines
1.8 KiB
Swift
51 lines
1.8 KiB
Swift
import AppKit
|
|
import SwiftUI
|
|
import Testing
|
|
@testable import OpenClaw
|
|
|
|
@Suite(.serialized)
|
|
@MainActor
|
|
struct LowCoverageViewSmokeTests {
|
|
@Test func `notify overlay keeps replacement visible`() async {
|
|
let controller = NotifyOverlayController()
|
|
controller.present(title: "Hello", body: "World", autoDismissAfter: 0.05)
|
|
controller.present(title: "Updated", body: "Again", autoDismissAfter: 0)
|
|
try? await Task.sleep(nanoseconds: 250_000_000)
|
|
#expect(controller.model.isVisible)
|
|
#expect(controller.model.title == "Updated")
|
|
|
|
controller.dismiss()
|
|
}
|
|
|
|
@Test func `talk overlay presents twice and dismisses`() async {
|
|
let controller = TalkOverlayController()
|
|
controller.present()
|
|
controller.updateLevel(0.4)
|
|
controller.present()
|
|
controller.dismiss()
|
|
try? await Task.sleep(nanoseconds: 250_000_000)
|
|
}
|
|
|
|
@Test func `visual effect view hosts in NS hosting view`() {
|
|
let hosting = NSHostingView(rootView: VisualEffectView(material: .sidebar))
|
|
_ = hosting.fittingSize
|
|
hosting.rootView = VisualEffectView(material: .popover, emphasized: true)
|
|
_ = hosting.fittingSize
|
|
}
|
|
|
|
@Test func `menu hosted item hosts content`() {
|
|
let view = MenuHostedItem(width: 240, rootView: AnyView(Text("Menu")))
|
|
let hosting = NSHostingView(rootView: view)
|
|
_ = hosting.fittingSize
|
|
hosting.rootView = MenuHostedItem(width: 320, rootView: AnyView(Text("Updated")))
|
|
_ = hosting.fittingSize
|
|
}
|
|
|
|
@Test func `dock icon manager updates visibility`() {
|
|
_ = NSApplication.shared
|
|
UserDefaults.standard.set(false, forKey: showDockIconKey)
|
|
DockIconManager.shared.updateDockVisibility()
|
|
DockIconManager.shared.temporarilyShowDock()
|
|
}
|
|
}
|