From 719e4b43be11350ad393dceb9257c42490ca8dfb Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 15 Nov 2024 14:50:56 +0100 Subject: [PATCH] Add missing test for UnifiedPushProvider --- .../unifiedpush/UnifiedPushProviderTest.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnifiedPushProviderTest.kt b/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnifiedPushProviderTest.kt index 6f6919947d..daf2506e06 100644 --- a/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnifiedPushProviderTest.kt +++ b/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/UnifiedPushProviderTest.kt @@ -224,6 +224,27 @@ class UnifiedPushProviderTest { assertThat(result).isEqualTo(currentUserPushConfig) } + @Test + fun `canRotateToken should return false`() = runTest { + val unifiedPushProvider = createUnifiedPushProvider() + assertThat(unifiedPushProvider.canRotateToken()).isFalse() + } + + @Test + fun `onSessionDeleted should do the cleanup`() = runTest { + val cleanupLambda = lambdaRecorder { } + val unifiedPushProvider = createUnifiedPushProvider( + pushClientSecret = FakePushClientSecret( + getSecretForUserResult = { A_SECRET } + ), + unRegisterUnifiedPushUseCase = FakeUnregisterUnifiedPushUseCase( + cleanupLambda = cleanupLambda, + ), + ) + unifiedPushProvider.onSessionDeleted(A_SESSION_ID) + cleanupLambda.assertions().isCalledOnce().with(value(A_SECRET)) + } + private fun createUnifiedPushProvider( unifiedPushDistributorProvider: UnifiedPushDistributorProvider = FakeUnifiedPushDistributorProvider(), registerUnifiedPushUseCase: RegisterUnifiedPushUseCase = FakeRegisterUnifiedPushUseCase(),