diff --git a/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift b/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift index e576e6f1030144acbb82a1a8afb1179e6d520f29..87a516000a941d139add614d91b8276da3d5acab 100644 --- a/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift +++ b/Examples/xx-messenger/Sources/HomeFeature/HomeFeature.swift @@ -156,6 +156,10 @@ public let homeReducer = Reducer<HomeState, HomeAction, HomeEnvironment> try env.messenger.logIn() } + if !env.messenger.isBackupRunning() { + try? env.messenger.resumeBackup() + } + return .success(.messenger(.didStartRegistered)) } catch { return .success(.messenger(.failure(error as NSError))) diff --git a/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift b/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift index cb9ee3b6ad73f04a12ef895ccfbbc356099490cd..3a57414bb46df0058870adb5078aae2dfc41bf7c 100644 --- a/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift +++ b/Examples/xx-messenger/Tests/HomeFeatureTests/HomeFeatureTests.swift @@ -56,6 +56,7 @@ final class HomeFeatureTests: XCTestCase { var messengerDidConnect = 0 var messengerDidListenForMessages = 0 var messengerDidLogIn = 0 + var messengerDidResumeBackup = 0 store.environment.bgQueue = .immediate store.environment.mainQueue = .immediate @@ -67,6 +68,8 @@ final class HomeFeatureTests: XCTestCase { store.environment.messenger.isLoggedIn.run = { false } store.environment.messenger.isRegistered.run = { true } 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 = { var cMix: CMix = .unimplemented cMix.addHealthCallback.run = { _ in Cancellable {} } @@ -83,6 +86,7 @@ final class HomeFeatureTests: XCTestCase { XCTAssertNoDifference(messengerDidConnect, 1) XCTAssertNoDifference(messengerDidListenForMessages, 1) XCTAssertNoDifference(messengerDidLogIn, 1) + XCTAssertNoDifference(messengerDidResumeBackup, 1) store.receive(.networkMonitor(.stop)) store.receive(.messenger(.didStartRegistered)) @@ -111,6 +115,7 @@ final class HomeFeatureTests: XCTestCase { store.environment.messenger.isLoggedIn.run = { false } store.environment.messenger.isRegistered.run = { true } store.environment.messenger.logIn.run = { messengerDidLogIn += 1 } + store.environment.messenger.isBackupRunning.run = { true } store.environment.messenger.cMix.get = { var cMix: CMix = .unimplemented cMix.addHealthCallback.run = { _ in Cancellable {} }