Files
wehub-resource-sync 1d1286fadb
Build / Build and test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:18:38 +08:00

20 lines
612 B
Swift

import Foundation
import MacToolsPluginKit
@testable import MacTools
@MainActor
func makePluginHostForTests(
plugins: [any MacToolsPlugin],
suiteName: String = "PluginHostTestSupport-\(UUID().uuidString)"
) -> PluginHost {
let defaults = UserDefaults(suiteName: suiteName)!
defaults.removePersistentDomain(forName: suiteName)
return PluginHost(
plugins: plugins,
shortcutStore: ShortcutStore(userDefaults: defaults),
pluginDisplayPreferencesStore: PluginDisplayPreferencesStore(userDefaults: defaults),
globalShortcutManager: GlobalShortcutManager()
)
}