secant-ios-wallet/modules/Sources/Dependencies/UserDefaults/UserDefaultsTestKey.swift

26 lines
651 B
Swift

//
// UserDefaultsTestKey.swift
// Zashi
//
// Created by Lukáš Korba on 13.11.2022.
//
import ComposableArchitecture
import XCTestDynamicOverlay
extension UserDefaultsClient: TestDependencyKey {
public static let testValue = Self(
objectForKey: unimplemented("\(Self.self).objectForKey", placeholder: nil),
remove: unimplemented("\(Self.self).remove", placeholder: {}()),
setValue: unimplemented("\(Self.self).setValue", placeholder: {}())
)
}
extension UserDefaultsClient {
public static let noOp = Self(
objectForKey: { _ in nil },
remove: { _ in },
setValue: { _, _ in }
)
}