diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-06-19 18:02:36 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-06-24 23:55:50 +0200 |
| commit | 953bbdc07024a5a287dd6540376711da33335f9d (patch) | |
| tree | 506a2b14ad144a26bfa02497149643c7cefb0f71 /android/app/src | |
| parent | 7f04e9a8e5775967e7aed950cf3bdfb8e2f37b3f (diff) | |
| download | mullvadvpn-953bbdc07024a5a287dd6540376711da33335f9d.tar.xz mullvadvpn-953bbdc07024a5a287dd6540376711da33335f9d.zip | |
Fix unit test
Diffstat (limited to 'android/app/src')
| -rw-r--r-- | android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt index 631deb12e4..63ce73c1a3 100644 --- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt +++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt @@ -1,12 +1,14 @@ package net.mullvad.mullvadvpn.viewmodel import app.cash.turbine.test +import arrow.core.Either import arrow.core.left import arrow.core.right import io.mockk.coEvery import io.mockk.coVerify import io.mockk.every import io.mockk.mockk +import io.mockk.mockkStatic import java.time.Duration import kotlin.test.assertIs import kotlinx.coroutines.flow.MutableStateFlow @@ -20,6 +22,7 @@ import net.mullvad.mullvadvpn.lib.model.ApiAccessMethodSetting import net.mullvad.mullvadvpn.lib.model.TestApiAccessMethodError import net.mullvad.mullvadvpn.lib.model.UnknownApiAccessMethodError import net.mullvad.mullvadvpn.repository.ApiAccessRepository +import net.mullvad.mullvadvpn.util.delayAtLeast import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test @@ -38,6 +41,7 @@ class ApiAccessMethodDetailsViewModelTest { @BeforeEach fun setUp() { + mockkStatic(DELAY_UTIL) every { mockApiAccessRepository.apiAccessMethodSettingById(apiAccessMethodId) } returns accessMethodFlow every { mockApiAccessRepository.enabledApiAccessMethods() } returns enabledMethodsFlow @@ -58,6 +62,8 @@ class ApiAccessMethodDetailsViewModelTest { Unit.right() coEvery { mockApiAccessRepository.setCurrentApiAccessMethod(any()) } returns Unit.right() + coEvery { delayAtLeast<Either<TestApiAccessMethodError, Unit>>(any(), any()) } returns + Unit.right() // Act apiAccessMethodDetailsViewModel.setCurrentMethod() @@ -177,4 +183,8 @@ class ApiAccessMethodDetailsViewModelTest { ) } } + + companion object { + private const val DELAY_UTIL = "net.mullvad.mullvadvpn.util.DelayKt" + } } |
