Yep. AI rewrote the whole thing.
This commit is contained in:
38
Downterm/CommandNotchTests/AppSettingsStoreTests.swift
Normal file
38
Downterm/CommandNotchTests/AppSettingsStoreTests.swift
Normal file
@@ -0,0 +1,38 @@
|
||||
import XCTest
|
||||
@testable import CommandNotch
|
||||
|
||||
final class AppSettingsStoreTests: XCTestCase {
|
||||
func testLoadReturnsDefaultValuesWhenStoreIsEmpty() {
|
||||
let defaults = UserDefaults(suiteName: #function)!
|
||||
defaults.removePersistentDomain(forName: #function)
|
||||
defer { defaults.removePersistentDomain(forName: #function) }
|
||||
|
||||
let store = UserDefaultsAppSettingsStore(defaults: defaults)
|
||||
|
||||
XCTAssertEqual(store.load(), .default)
|
||||
}
|
||||
|
||||
func testSaveRoundTripsSettings() {
|
||||
let defaults = UserDefaults(suiteName: #function)!
|
||||
defaults.removePersistentDomain(forName: #function)
|
||||
defer { defaults.removePersistentDomain(forName: #function) }
|
||||
|
||||
let store = UserDefaultsAppSettingsStore(defaults: defaults)
|
||||
var settings = AppSettings.default
|
||||
settings.display.showMenuBarIcon = false
|
||||
settings.display.showOnAllDisplays = false
|
||||
settings.display.openWidth = 900
|
||||
settings.behavior.minimumHoverDuration = 0.65
|
||||
settings.appearance.blurRadius = 4.5
|
||||
settings.terminal.fontSize = 16
|
||||
settings.terminal.themeRawValue = TerminalTheme.dracula.rawValue
|
||||
settings.terminal.sizePresetsJSON = TerminalSizePresetStore.encodePresets([
|
||||
TerminalSizePreset(name: "Wide", width: 960, height: 420, hotkey: .cmdShiftDigit(4))
|
||||
])
|
||||
settings.hotkeys.toggle = .cmdD
|
||||
|
||||
store.save(settings)
|
||||
|
||||
XCTAssertEqual(store.load(), settings)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user