zashi-ios-wallet-private/secant/Dependencies/Pasteboard/PasteboardTestKey.swift

27 lines
697 B
Swift

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