20 lines
612 B
Swift
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()
|
|
)
|
|
}
|