summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/test
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-06-04 15:50:18 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-06-11 09:54:58 +0200
commitd7b21615b40c69ccd01a27cb490e1a480eec7ac3 (patch)
tree9793c26b440991f2d1c5d015d39cdfe3d592d701 /android/app/src/test
parentf6e490f7bedb0b4f4102623288c77ef54f7fe469 (diff)
downloadmullvadvpn-d7b21615b40c69ccd01a27cb490e1a480eec7ac3.tar.xz
mullvadvpn-d7b21615b40c69ccd01a27cb490e1a480eec7ac3.zip
Prevent loading when logging out
Diffstat (limited to 'android/app/src/test')
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModelTest.kt18
1 files changed, 9 insertions, 9 deletions
diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModelTest.kt
index fd1a363e11..76c176c519 100644
--- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModelTest.kt
+++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/AccountViewModelTest.kt
@@ -39,11 +39,6 @@ class AccountViewModelTest {
private val mockDeviceRepository: DeviceRepository = mockk(relaxUnitFun = true)
private val mockPaymentUseCase: PaymentUseCase = mockk(relaxed = true)
- private val deviceState: MutableStateFlow<DeviceState?> = MutableStateFlow(null)
- private val paymentAvailability = MutableStateFlow<PaymentAvailability?>(null)
- private val purchaseResult = MutableStateFlow<PurchaseResult?>(null)
- private val accountExpiryState = MutableStateFlow(null)
-
private val dummyDevice =
Device(id = DeviceId.fromString(UUID), name = "fake_name", creationDate = DateTime.now())
private val dummyAccountNumber: AccountNumber =
@@ -51,6 +46,14 @@ class AccountViewModelTest {
DUMMY_DEVICE_NAME,
)
+ private val deviceState: MutableStateFlow<DeviceState?> =
+ MutableStateFlow(
+ DeviceState.LoggedIn(accountNumber = dummyAccountNumber, device = dummyDevice)
+ )
+ private val paymentAvailability = MutableStateFlow<PaymentAvailability?>(null)
+ private val purchaseResult = MutableStateFlow<PurchaseResult?>(null)
+ private val accountExpiryState = MutableStateFlow(null)
+
private lateinit var viewModel: AccountViewModel
@BeforeEach
@@ -80,11 +83,10 @@ class AccountViewModelTest {
fun `given device state LoggedIn uiState should contain accountNumber`() = runTest {
// Act, Assert
viewModel.uiState.test {
- awaitItem() // Default state
deviceState.value =
DeviceState.LoggedIn(accountNumber = dummyAccountNumber, device = dummyDevice)
val result = awaitItem()
- assertEquals(DUMMY_DEVICE_NAME, result.accountNumber)
+ assertEquals(dummyAccountNumber, result.accountNumber)
}
}
@@ -100,8 +102,6 @@ class AccountViewModelTest {
@Test
fun `when paymentAvailability emits ProductsUnavailable uiState should be NoPayment`() =
runTest {
- // Arrange in setup
-
// Act, Assert
viewModel.uiState.test {
awaitItem() // Default state