mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 12:07:55 +00:00
Initial implementation of AccountSettings. (#6275)
* Make the UserPreference macro also generate an accessor for the key name. * Initial implementation of AccountSettings. - Add an AccountUserDefaults storage with a userID prefix on the key. - Migrate the 2 values reset by AppSettings.resetSessionSpecificSettings to AccountSettings. * Rename UserSettings.volatile() to UserSettings.mock() Given it now has a userID parameter with a default value..
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
// Please see LICENSE files in the repository root for full details.
|
||||
//
|
||||
|
||||
import MacrosImplementation
|
||||
@testable import MacrosImplementation
|
||||
import SwiftSyntaxMacrosTestSupport
|
||||
import XCTest
|
||||
|
||||
@@ -35,6 +35,10 @@ final class UserPreferenceMacroTests: XCTestCase {
|
||||
_hasSeenNewSoundBannerSubject.prepend(hasSeenNewSoundBanner).eraseToAnyPublisher()
|
||||
}
|
||||
|
||||
var hasSeenNewSoundBannerKey: UserPreferenceKey {
|
||||
.init("hasSeenNewSoundBanner")
|
||||
}
|
||||
|
||||
func resetHasSeenNewSoundBanner() {
|
||||
store.removeObject(forKey: "hasSeenNewSoundBanner")
|
||||
}
|
||||
@@ -65,6 +69,10 @@ final class UserPreferenceMacroTests: XCTestCase {
|
||||
_liveLocationSharingSessionsByRoomIDSubject.prepend(liveLocationSharingSessionsByRoomID).eraseToAnyPublisher()
|
||||
}
|
||||
|
||||
var liveLocationSharingSessionsByRoomIDKey: UserPreferenceKey {
|
||||
.init("liveLocationSharingTimeoutDatesByRoomID")
|
||||
}
|
||||
|
||||
func resetLiveLocationSharingSessionsByRoomID() {
|
||||
store.removeObject(forKey: "liveLocationSharingTimeoutDatesByRoomID")
|
||||
}
|
||||
@@ -95,6 +103,10 @@ final class UserPreferenceMacroTests: XCTestCase {
|
||||
_pusherProfileTagSubject.prepend(pusherProfileTag).eraseToAnyPublisher()
|
||||
}
|
||||
|
||||
var pusherProfileTagKey: UserPreferenceKey {
|
||||
.init("pusherProfileTag")
|
||||
}
|
||||
|
||||
func resetPusherProfileTag() {
|
||||
store.removeObject(forKey: "pusherProfileTag")
|
||||
}
|
||||
@@ -125,6 +137,10 @@ final class UserPreferenceMacroTests: XCTestCase {
|
||||
_viewSourceEnabledSubject.prepend(viewSourceEnabled).eraseToAnyPublisher()
|
||||
}
|
||||
|
||||
var viewSourceEnabledKey: UserPreferenceKey {
|
||||
.init("viewSourceEnabled")
|
||||
}
|
||||
|
||||
func resetViewSourceEnabled() {
|
||||
store.removeObject(forKey: "viewSourceEnabled")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user