Test fixes

This commit is contained in:
Lukas Korba 2022-02-24 17:26:06 +01:00
parent 598eac0eed
commit 465d4feded
2 changed files with 17 additions and 7 deletions

View File

@ -157,13 +157,18 @@ extension RecoveryPhraseValidationReducer {
if state.isComplete { if state.isComplete {
let value: RecoveryPhraseValidationAction = state.isValid ? .succeed : .fail let value: RecoveryPhraseValidationAction = state.isValid ? .succeed : .fail
let effect = Effect<RecoveryPhraseValidationAction, Never>(value: value)
.delay(for: 1, scheduler: environment.mainQueue)
.eraseToEffect()
return .concatenate( if value == .succeed {
Effect(value: .failureFeedback), return effect
Effect(value: value) } else {
.delay(for: 1, scheduler: environment.mainQueue) return .concatenate(
.eraseToEffect() Effect(value: .failureFeedback),
) effect
)
}
} }
return .none return .none

View File

@ -15,7 +15,8 @@ class RecoveryPhraseValidationTests: XCTestCase {
let testEnvironment = BackupPhraseEnvironment( let testEnvironment = BackupPhraseEnvironment(
mainQueue: testScheduler.eraseToAnyScheduler(), mainQueue: testScheduler.eraseToAnyScheduler(),
newPhrase: { Effect(value: .init(words: RecoveryPhrase.placeholder.words)) }, newPhrase: { Effect(value: .init(words: RecoveryPhrase.placeholder.words)) },
pasteboard: .test pasteboard: .test,
feedbackGenerator: .silent
) )
func testPickWordsFromMissingIndices() throws { func testPickWordsFromMissingIndices() throws {
@ -374,6 +375,10 @@ class RecoveryPhraseValidationTests: XCTestCase {
Self.testScheduler.advance(by: 2) Self.testScheduler.advance(by: 2)
store.receive(.failureFeedback) {
XCTAssertTrue($0.isComplete)
}
store.receive(.fail) { store.receive(.fail) {
$0.route = .failure $0.route = .failure
XCTAssertFalse($0.isValid) XCTAssertFalse($0.isValid)