mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-01 03:03:35 +00:00
35 lines
1.3 KiB
Swift
35 lines
1.3 KiB
Swift
import Foundation
|
|
import Testing
|
|
@testable import OpenClaw
|
|
|
|
@Suite(.serialized) struct OpenClawAppDelegateTests {
|
|
@Test @MainActor func `resolves registry model before view task assigns delegate model`() {
|
|
let registryModel = NodeAppModel()
|
|
OpenClawAppModelRegistry.appModel = registryModel
|
|
defer { OpenClawAppModelRegistry.appModel = nil }
|
|
|
|
let delegate = OpenClawAppDelegate()
|
|
|
|
#expect(delegate._test_resolvedAppModel() === registryModel)
|
|
}
|
|
|
|
@Test @MainActor func `prefers explicit delegate model over registry fallback`() {
|
|
let registryModel = NodeAppModel()
|
|
let explicitModel = NodeAppModel()
|
|
OpenClawAppModelRegistry.appModel = registryModel
|
|
defer { OpenClawAppModelRegistry.appModel = nil }
|
|
|
|
let delegate = OpenClawAppDelegate()
|
|
delegate.appModel = explicitModel
|
|
|
|
#expect(delegate._test_resolvedAppModel() === explicitModel)
|
|
}
|
|
|
|
@Test @MainActor func `derives background refresh task identifier from app bundle identifier`() {
|
|
let delegate = OpenClawAppDelegate()
|
|
let bundleIdentifier = Bundle.main.bundleIdentifier ?? "ai.openclawfoundation.app.tests"
|
|
|
|
#expect(delegate._test_wakeRefreshTaskIdentifier() == "\(bundleIdentifier).bgrefresh")
|
|
}
|
|
}
|