Files
Morgan Pretty 1a5b00a95b Updated the home screen to be based on the new ObservationManager
• Rebuild the observation system so UI updates can be triggered arbitrarily rather than just from database changes (requires manual evert firing)
• Refactored the TypingIndicators to be an actor
• Fixed an issue where sharing something from within the app via Session wouldn't update the conversation list content
2025-07-08 16:21:25 +10:00

34 lines
2.0 KiB
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import SessionUtilitiesKit
class MockUserDefaults: Mock<UserDefaultsType>, UserDefaultsType {
var allKeys: [String] { mock() }
func object(forKey defaultName: String) -> Any? { return mock(args: [defaultName]) }
func string(forKey defaultName: String) -> String? { return mock(args: [defaultName]) }
func array(forKey defaultName: String) -> [Any]? { return mock(args: [defaultName]) }
func dictionary(forKey defaultName: String) -> [String: Any]? { return mock(args: [defaultName]) }
func data(forKey defaultName: String) -> Data? { return mock(args: [defaultName]) }
func stringArray(forKey defaultName: String) -> [String]? { return mock(args: [defaultName]) }
func integer(forKey defaultName: String) -> Int { return (mock(args: [defaultName]) ?? 0) }
func float(forKey defaultName: String) -> Float { return (mock(args: [defaultName]) ?? 0) }
func double(forKey defaultName: String) -> Double { return (mock(args: [defaultName]) ?? 0) }
func bool(forKey defaultName: String) -> Bool { return (mock(args: [defaultName]) ?? false) }
func url(forKey defaultName: String) -> URL? { return mock(args: [defaultName]) }
func set(_ value: Any?, forKey defaultName: String) { mockNoReturn(args: [value, defaultName]) }
func set(_ value: Int, forKey defaultName: String) { mockNoReturn(args: [value, defaultName]) }
func set(_ value: Float, forKey defaultName: String) { mockNoReturn(args: [value, defaultName]) }
func set(_ value: Double, forKey defaultName: String) { mockNoReturn(args: [value, defaultName]) }
func set(_ value: Bool, forKey defaultName: String) { mockNoReturn(args: [value, defaultName]) }
func set(_ url: URL?, forKey defaultName: String) { mockNoReturn(args: [url, defaultName]) }
func removeObject(forKey defaultName: String) {
mockNoReturn(args: [defaultName])
}
func removeAll() { mockNoReturn() }
}