Skip to content

Commit 953bbdc

Browse files
committed
Fix unit test
1 parent 7f04e9a commit 953bbdc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ApiAccessMethodDetailsViewModelTest.kt

+10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package net.mullvad.mullvadvpn.viewmodel
22

33
import app.cash.turbine.test
4+
import arrow.core.Either
45
import arrow.core.left
56
import arrow.core.right
67
import io.mockk.coEvery
78
import io.mockk.coVerify
89
import io.mockk.every
910
import io.mockk.mockk
11+
import io.mockk.mockkStatic
1012
import java.time.Duration
1113
import kotlin.test.assertIs
1214
import kotlinx.coroutines.flow.MutableStateFlow
@@ -20,6 +22,7 @@ import net.mullvad.mullvadvpn.lib.model.ApiAccessMethodSetting
2022
import net.mullvad.mullvadvpn.lib.model.TestApiAccessMethodError
2123
import net.mullvad.mullvadvpn.lib.model.UnknownApiAccessMethodError
2224
import net.mullvad.mullvadvpn.repository.ApiAccessRepository
25+
import net.mullvad.mullvadvpn.util.delayAtLeast
2326
import org.junit.jupiter.api.Assertions.assertEquals
2427
import org.junit.jupiter.api.BeforeEach
2528
import org.junit.jupiter.api.Test
@@ -38,6 +41,7 @@ class ApiAccessMethodDetailsViewModelTest {
3841

3942
@BeforeEach
4043
fun setUp() {
44+
mockkStatic(DELAY_UTIL)
4145
every { mockApiAccessRepository.apiAccessMethodSettingById(apiAccessMethodId) } returns
4246
accessMethodFlow
4347
every { mockApiAccessRepository.enabledApiAccessMethods() } returns enabledMethodsFlow
@@ -58,6 +62,8 @@ class ApiAccessMethodDetailsViewModelTest {
5862
Unit.right()
5963
coEvery { mockApiAccessRepository.setCurrentApiAccessMethod(any()) } returns
6064
Unit.right()
65+
coEvery { delayAtLeast<Either<TestApiAccessMethodError, Unit>>(any(), any()) } returns
66+
Unit.right()
6167

6268
// Act
6369
apiAccessMethodDetailsViewModel.setCurrentMethod()
@@ -177,4 +183,8 @@ class ApiAccessMethodDetailsViewModelTest {
177183
)
178184
}
179185
}
186+
187+
companion object {
188+
private const val DELAY_UTIL = "net.mullvad.mullvadvpn.util.DelayKt"
189+
}
180190
}

0 commit comments

Comments
 (0)