secant-ios-wallet/modules/Sources/Dependencies/Pasteboard/PasteboardTestKey.swift

28 lines
723 B
Swift

//
// PasteboardTestKey.swift
// Zashi
//
// Created by Lukáš Korba on 13.11.2022.
//
import ComposableArchitecture
import XCTestDynamicOverlay
import Utils
extension PasteboardClient: TestDependencyKey {
public static let testValue = Self(
setString: unimplemented("\(Self.self).setString", placeholder: {}()),
getString: unimplemented("\(Self.self).getString", placeholder: .empty)
)
private struct TestPasteboard {
static var general = TestPasteboard()
var string: String?
}
public static let testPasteboard = Self(
setString: { TestPasteboard.general.string = $0.data },
getString: { TestPasteboard.general.string?.redacted }
)
}