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

Try to resume backup on launch

parent efc1f346
No related branches found
No related tags found
2 merge requests!110Backup improvements & example,!102Release 1.0.0
This commit is part of merge request !110. Comments created here will be created in the context of that merge request.
...@@ -156,6 +156,10 @@ public let homeReducer = Reducer<HomeState, HomeAction, HomeEnvironment> ...@@ -156,6 +156,10 @@ public let homeReducer = Reducer<HomeState, HomeAction, HomeEnvironment>
try env.messenger.logIn() try env.messenger.logIn()
} }
if !env.messenger.isBackupRunning() {
try? env.messenger.resumeBackup()
}
return .success(.messenger(.didStartRegistered)) return .success(.messenger(.didStartRegistered))
} catch { } catch {
return .success(.messenger(.failure(error as NSError))) return .success(.messenger(.failure(error as NSError)))
......
...@@ -56,6 +56,7 @@ final class HomeFeatureTests: XCTestCase { ...@@ -56,6 +56,7 @@ final class HomeFeatureTests: XCTestCase {
var messengerDidConnect = 0 var messengerDidConnect = 0
var messengerDidListenForMessages = 0 var messengerDidListenForMessages = 0
var messengerDidLogIn = 0 var messengerDidLogIn = 0
var messengerDidResumeBackup = 0
store.environment.bgQueue = .immediate store.environment.bgQueue = .immediate
store.environment.mainQueue = .immediate store.environment.mainQueue = .immediate
...@@ -67,6 +68,8 @@ final class HomeFeatureTests: XCTestCase { ...@@ -67,6 +68,8 @@ final class HomeFeatureTests: XCTestCase {
store.environment.messenger.isLoggedIn.run = { false } store.environment.messenger.isLoggedIn.run = { false }
store.environment.messenger.isRegistered.run = { true } store.environment.messenger.isRegistered.run = { true }
store.environment.messenger.logIn.run = { messengerDidLogIn += 1 } store.environment.messenger.logIn.run = { messengerDidLogIn += 1 }
store.environment.messenger.isBackupRunning.run = { false }
store.environment.messenger.resumeBackup.run = { messengerDidResumeBackup += 1 }
store.environment.messenger.cMix.get = { store.environment.messenger.cMix.get = {
var cMix: CMix = .unimplemented var cMix: CMix = .unimplemented
cMix.addHealthCallback.run = { _ in Cancellable {} } cMix.addHealthCallback.run = { _ in Cancellable {} }
...@@ -83,6 +86,7 @@ final class HomeFeatureTests: XCTestCase { ...@@ -83,6 +86,7 @@ final class HomeFeatureTests: XCTestCase {
XCTAssertNoDifference(messengerDidConnect, 1) XCTAssertNoDifference(messengerDidConnect, 1)
XCTAssertNoDifference(messengerDidListenForMessages, 1) XCTAssertNoDifference(messengerDidListenForMessages, 1)
XCTAssertNoDifference(messengerDidLogIn, 1) XCTAssertNoDifference(messengerDidLogIn, 1)
XCTAssertNoDifference(messengerDidResumeBackup, 1)
store.receive(.networkMonitor(.stop)) store.receive(.networkMonitor(.stop))
store.receive(.messenger(.didStartRegistered)) store.receive(.messenger(.didStartRegistered))
...@@ -111,6 +115,7 @@ final class HomeFeatureTests: XCTestCase { ...@@ -111,6 +115,7 @@ final class HomeFeatureTests: XCTestCase {
store.environment.messenger.isLoggedIn.run = { false } store.environment.messenger.isLoggedIn.run = { false }
store.environment.messenger.isRegistered.run = { true } store.environment.messenger.isRegistered.run = { true }
store.environment.messenger.logIn.run = { messengerDidLogIn += 1 } store.environment.messenger.logIn.run = { messengerDidLogIn += 1 }
store.environment.messenger.isBackupRunning.run = { true }
store.environment.messenger.cMix.get = { store.environment.messenger.cMix.get = {
var cMix: CMix = .unimplemented var cMix: CMix = .unimplemented
cMix.addHealthCallback.run = { _ in Cancellable {} } cMix.addHealthCallback.run = { _ in Cancellable {} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment