mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-27 05:03:28 +00:00
Implement BackupSubscriptionCheckJob integration tests.
This commit is contained in:
committed by
Greyson Parrelli
parent
638f718d7c
commit
859bb02c86
@@ -167,7 +167,7 @@ class MessageBackupsFlowViewModel(
|
||||
}
|
||||
|
||||
activeSubscription.onSuccess { subscription ->
|
||||
if (subscription.isCanceled) {
|
||||
if (subscription.willCancelAtPeriodEnd()) {
|
||||
Log.d(TAG, "Active subscription is cancelled. Clearing tier.")
|
||||
internalStateFlow.update {
|
||||
it.copy(
|
||||
|
||||
@@ -138,7 +138,7 @@ class BackupSubscriptionCheckJob private constructor(parameters: Parameters) : C
|
||||
|
||||
checkForFailedOrCanceledSubscriptionState(activeSubscription)
|
||||
|
||||
val isSignalSubscriptionFailedOrCanceled = activeSubscription?.isFailedPayment == true || activeSubscription?.isCanceled == true
|
||||
val isSignalSubscriptionFailedOrCanceled = activeSubscription?.willCancelAtPeriodEnd() == true
|
||||
if (hasActiveSignalSubscription && !isSignalSubscriptionFailedOrCanceled) {
|
||||
checkAndSynchronizeZkCredentialTierWithStoredLocalTier()
|
||||
}
|
||||
@@ -216,8 +216,7 @@ class BackupSubscriptionCheckJob private constructor(parameters: Parameters) : C
|
||||
* the "download your data" notifier sheet.
|
||||
*/
|
||||
private fun checkForFailedOrCanceledSubscriptionState(activeSubscription: ActiveSubscription?) {
|
||||
val containsFailedPaymentOrCancellation = activeSubscription?.isFailedPayment == true || activeSubscription?.isCanceled == true
|
||||
if (containsFailedPaymentOrCancellation && activeSubscription?.activeSubscription != null) {
|
||||
if (activeSubscription?.willCancelAtPeriodEnd() == true && activeSubscription?.activeSubscription != null) {
|
||||
Log.i(TAG, "Subscription either has a payment failure or has been canceled.")
|
||||
|
||||
val response = SignalNetwork.account.whoAmI()
|
||||
|
||||
Reference in New Issue
Block a user