diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-06-04 15:50:18 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-06-11 09:54:58 +0200 |
| commit | d7b21615b40c69ccd01a27cb490e1a480eec7ac3 (patch) | |
| tree | 9793c26b440991f2d1c5d015d39cdfe3d592d701 /android/app/src/test | |
| parent | f6e490f7bedb0b4f4102623288c77ef54f7fe469 (diff) | |
| download | mullvadvpn-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.kt | 18 |
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 |
