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
......@@ -122,6 +122,7 @@ public let restoreReducer = Reducer<RestoreState, RestoreAction, RestoreEnvironm
backupData: backupData,
backupPassphrase: backupPassphrase
)
try env.messenger.listenForMessages()
return .success(.finished)
} catch {
return .success(.failed(error as NSError))
......
......@@ -88,6 +88,7 @@ final class RestoreFeatureTests: XCTestCase {
var didRestoreWithData: [Data] = []
var didRestoreWithPassphrase: [String] = []
var didListenForMessages = 0
let store = TestStore(
initialState: RestoreState(
......@@ -104,6 +105,9 @@ final class RestoreFeatureTests: XCTestCase {
didRestoreWithPassphrase.append(passphrase)
return restoreResult
}
store.environment.messenger.listenForMessages.run = {
didListenForMessages += 1
}
store.send(.set(\.$passphrase, backupPassphrase)) {
$0.passphrase = backupPassphrase
......@@ -115,6 +119,7 @@ final class RestoreFeatureTests: XCTestCase {
XCTAssertNoDifference(didRestoreWithData, [backupData])
XCTAssertNoDifference(didRestoreWithPassphrase, [backupPassphrase])
XCTAssertNoDifference(didListenForMessages, 1)
store.receive(.finished) {
$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