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 {
let value: RecoveryPhraseValidationAction = state.isValid ? .succeed : .fail
let effect = Effect<RecoveryPhraseValidationAction, Never>(value: value)
.delay(for: 1, scheduler: environment.mainQueue)
.eraseToEffect()
return .concatenate(
Effect(value: .failureFeedback),
Effect(value: value)
.delay(for: 1, scheduler: environment.mainQueue)
.eraseToEffect()
)
if value == .succeed {
return effect
} else {
return .concatenate(
Effect(value: .failureFeedback),
effect
)
}
}
return .none

View File

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