| | |
| | | "schemaVersion", |
| | | "quickSwitch.showMinimizedWindows", |
| | | "quickSwitch.showFullscreenWindows", |
| | | "quickSwitch.waterfallViewMode", |
| | | "appearance.theme", |
| | | "appearance.language", |
| | | "spaces.displayStrategy" |
| | |
| | | } |
| | | |
| | | func testDefaultPreferencesMatchRound0Decisions() { |
| | | XCTAssertEqual(PreferenceSchema.version, 1) |
| | | XCTAssertEqual(PreferenceSchema.version, 2) |
| | | XCTAssertEqual(PreferenceSchema.defaults.showMinimizedWindows, true) |
| | | XCTAssertEqual(PreferenceSchema.defaults.showFullscreenWindows, true) |
| | | XCTAssertEqual(PreferenceSchema.defaults.quickSwitchWaterfallViewMode, .verticalColumns) |
| | | XCTAssertEqual(PreferenceSchema.defaults.theme, .system) |
| | | XCTAssertEqual(PreferenceSchema.defaults.language, .system) |
| | | XCTAssertEqual(PreferenceSchema.defaults.spaceDisplayStrategy, .includeVisibleAndFullscreen) |
| | |
| | | let preferences = AlignerPreferences( |
| | | showMinimizedWindows: false, |
| | | showFullscreenWindows: false, |
| | | quickSwitchWaterfallViewMode: .horizontalMasonry, |
| | | theme: .dark, |
| | | language: .simplifiedChinese, |
| | | spaceDisplayStrategy: .currentSpaceOnly |
| | |
| | | userDefaults.set("not-a-theme", forKey: PreferenceKey.theme.storageKey) |
| | | userDefaults.set("not-a-language", forKey: PreferenceKey.language.storageKey) |
| | | userDefaults.set("not-a-space-strategy", forKey: PreferenceKey.spaceDisplayStrategy.storageKey) |
| | | userDefaults.set("not-a-waterfall-mode", forKey: PreferenceKey.quickSwitchWaterfallViewMode.storageKey) |
| | | |
| | | let preferences = UserDefaultsPreferenceStore(userDefaults: userDefaults).read() |
| | | |
| | | XCTAssertEqual(preferences.theme, PreferenceSchema.defaults.theme) |
| | | XCTAssertEqual(preferences.language, PreferenceSchema.defaults.language) |
| | | XCTAssertEqual(preferences.spaceDisplayStrategy, PreferenceSchema.defaults.spaceDisplayStrategy) |
| | | XCTAssertEqual(preferences.quickSwitchWaterfallViewMode, PreferenceSchema.defaults.quickSwitchWaterfallViewMode) |
| | | } |
| | | |
| | | @MainActor |