summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-06-19 18:02:36 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-06-24 23:55:50 +0200
commit953bbdc07024a5a287dd6540376711da33335f9d (patch)
tree506a2b14ad144a26bfa02497149643c7cefb0f71 /android/app/src
parent7f04e9a8e5775967e7aed950cf3bdfb8e2f37b3f (diff)
downloadmullvadvpn-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.kt10
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"
+ }
}