Implement BackupSubscriptionCheckJob integration tests.

This commit is contained in:
Alex Hart
2025-08-13 14:36:39 -03:00
committed by Greyson Parrelli
parent 638f718d7c
commit 859bb02c86
4 changed files with 663 additions and 4 deletions

View File

@@ -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(

View File

@@ -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()