From 9ada3791d7cdc48ecadb91c58d75d7e5ce5eca2b Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 31 Dec 2024 09:38:44 +0100 Subject: [PATCH] Add test on VectorUnifiedPushMessagingReceiver.onReceive --- .../VectorUnifiedPushMessagingReceiverTest.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiverTest.kt b/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiverTest.kt index 2293f97c3e..ab726a9c82 100644 --- a/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiverTest.kt +++ b/libraries/pushproviders/unifiedpush/src/test/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiverTest.kt @@ -9,6 +9,7 @@ package io.element.android.libraries.pushproviders.unifiedpush +import android.content.Intent import androidx.test.platform.app.InstrumentationRegistry import app.cash.turbine.test import com.google.common.truth.Truth.assertThat @@ -27,12 +28,23 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.advanceUntilIdle import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertThrows import org.junit.Test import org.junit.runner.RunWith import org.robolectric.RobolectricTestRunner @RunWith(RobolectricTestRunner::class) class VectorUnifiedPushMessagingReceiverTest { + @Test + fun `onReceive does the binding`() = runTest { + val context = InstrumentationRegistry.getInstrumentation().context + val vectorUnifiedPushMessagingReceiver = createVectorUnifiedPushMessagingReceiver() + // The binding is not found in the test env. + assertThrows(IllegalStateException::class.java) { + vectorUnifiedPushMessagingReceiver.onReceive(context, Intent()) + } + } + @Test fun `onUnregistered does nothing`() = runTest { val context = InstrumentationRegistry.getInstrumentation().context