56 lines
1.3 KiB
Swift
56 lines
1.3 KiB
Swift
|
//
|
||
|
// RecoveryPhraseDisplayStoreTests.swift
|
||
|
// secantTests
|
||
|
//
|
||
|
// Created by Francisco Gindre on 12/8/21.
|
||
|
//
|
||
|
|
||
|
import XCTest
|
||
|
import ComposableArchitecture
|
||
|
@testable import secant_testnet
|
||
|
|
||
|
class RecoveryPhraseDisplayReducerTests: XCTestCase {
|
||
|
func testCopyToBuffer() {
|
||
|
let store = TestStore(
|
||
|
initialState: .test,
|
||
|
reducer: .default,
|
||
|
environment: .demo
|
||
|
)
|
||
|
|
||
|
store.send(.copyToBufferPressed) {
|
||
|
$0.phrase = .demo
|
||
|
$0.showCopyToBufferAlert = true
|
||
|
}
|
||
|
|
||
|
XCTAssertEqual(
|
||
|
store.environment.pasteboard.getString(),
|
||
|
RecoveryPhrase.demo.toString()
|
||
|
)
|
||
|
}
|
||
|
|
||
|
func testNewPhrase() {
|
||
|
let store = TestStore(
|
||
|
initialState: .empty,
|
||
|
reducer: .default,
|
||
|
environment: .demo
|
||
|
)
|
||
|
|
||
|
store.send(.phraseResponse(.success(.demo))) {
|
||
|
$0.phrase = .demo
|
||
|
$0.showCopyToBufferAlert = false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private extension RecoveryPhraseDisplayState {
|
||
|
static let test = RecoveryPhraseDisplayState(
|
||
|
phrase: .demo,
|
||
|
showCopyToBufferAlert: false
|
||
|
)
|
||
|
|
||
|
static let empty = RecoveryPhraseDisplayState(
|
||
|
phrase: .empty,
|
||
|
showCopyToBufferAlert: false
|
||
|
)
|
||
|
}
|