Skip to content
Snippets Groups Projects
Commit e137a160 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Update restoration example

Listen for messages after restoring backup
parent e1173604
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!100Messenger - restore from backup
This commit is part of merge request !100. Comments created here will be created in the context of that merge request.
...@@ -122,6 +122,7 @@ public let restoreReducer = Reducer<RestoreState, RestoreAction, RestoreEnvironm ...@@ -122,6 +122,7 @@ public let restoreReducer = Reducer<RestoreState, RestoreAction, RestoreEnvironm
backupData: backupData, backupData: backupData,
backupPassphrase: backupPassphrase backupPassphrase: backupPassphrase
) )
try env.messenger.listenForMessages()
return .success(.finished) return .success(.finished)
} catch { } catch {
return .success(.failed(error as NSError)) return .success(.failed(error as NSError))
......
...@@ -88,6 +88,7 @@ final class RestoreFeatureTests: XCTestCase { ...@@ -88,6 +88,7 @@ final class RestoreFeatureTests: XCTestCase {
var didRestoreWithData: [Data] = [] var didRestoreWithData: [Data] = []
var didRestoreWithPassphrase: [String] = [] var didRestoreWithPassphrase: [String] = []
var didListenForMessages = 0
let store = TestStore( let store = TestStore(
initialState: RestoreState( initialState: RestoreState(
...@@ -104,6 +105,9 @@ final class RestoreFeatureTests: XCTestCase { ...@@ -104,6 +105,9 @@ final class RestoreFeatureTests: XCTestCase {
didRestoreWithPassphrase.append(passphrase) didRestoreWithPassphrase.append(passphrase)
return restoreResult return restoreResult
} }
store.environment.messenger.listenForMessages.run = {
didListenForMessages += 1
}
store.send(.set(\.$passphrase, backupPassphrase)) { store.send(.set(\.$passphrase, backupPassphrase)) {
$0.passphrase = backupPassphrase $0.passphrase = backupPassphrase
...@@ -115,6 +119,7 @@ final class RestoreFeatureTests: XCTestCase { ...@@ -115,6 +119,7 @@ final class RestoreFeatureTests: XCTestCase {
XCTAssertNoDifference(didRestoreWithData, [backupData]) XCTAssertNoDifference(didRestoreWithData, [backupData])
XCTAssertNoDifference(didRestoreWithPassphrase, [backupPassphrase]) XCTAssertNoDifference(didRestoreWithPassphrase, [backupPassphrase])
XCTAssertNoDifference(didListenForMessages, 1)
store.receive(.finished) { store.receive(.finished) {
$0.isRestoring = false $0.isRestoring = false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment