summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-07-07 11:06:12 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-07-10 07:31:30 +0200
commit4d89c565d67cb67aca951150332c9786dd94eca3 (patch)
tree10c311178de9ca69e8453d0b438fa2960d9cea66 /android/app/src/androidTest
parent9280aca5ac1060be8f7583bdaa5599ed2647d85b (diff)
downloadmullvadvpn-4d89c565d67cb67aca951150332c9786dd94eca3.tar.xz
mullvadvpn-4d89c565d67cb67aca951150332c9786dd94eca3.zip
Replace scaffold with material 3 scaffold
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreenTest.kt29
1 files changed, 13 insertions, 16 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreenTest.kt
index a974346f5f..908207359b 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreenTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/DeviceRevokedScreenTest.kt
@@ -4,15 +4,10 @@ import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import io.mockk.MockKAnnotations
-import io.mockk.Runs
-import io.mockk.every
-import io.mockk.impl.annotations.MockK
-import io.mockk.just
+import io.mockk.mockk
import io.mockk.verify
-import kotlinx.coroutines.flow.MutableStateFlow
import net.mullvad.mullvadvpn.compose.state.DeviceRevokedUiState
import net.mullvad.mullvadvpn.compose.theme.AppTheme
-import net.mullvad.mullvadvpn.viewmodel.DeviceRevokedViewModel
import org.junit.Before
import org.junit.Rule
import org.junit.Test
@@ -20,21 +15,18 @@ import org.junit.Test
class DeviceRevokedScreenTest {
@get:Rule val composeTestRule = createComposeRule()
- @MockK lateinit var mockedViewModel: DeviceRevokedViewModel
-
@Before
fun setup() {
MockKAnnotations.init(this)
- every { mockedViewModel.onGoToLoginClicked() } just Runs
}
@Test
fun testUnblockWarningShowingWhenSecured() {
// Arrange
- every { mockedViewModel.uiState } returns MutableStateFlow(DeviceRevokedUiState.SECURED)
+ val state = DeviceRevokedUiState.SECURED
// Act
- composeTestRule.setContent { AppTheme { DeviceRevokedScreen(mockedViewModel) } }
+ composeTestRule.setContent { AppTheme { DeviceRevokedScreen(state) } }
// Assert
composeTestRule.onNodeWithText(UNBLOCK_WARNING).assertExists()
@@ -43,10 +35,10 @@ class DeviceRevokedScreenTest {
@Test
fun testUnblockWarningNotShowingWhenNotSecured() {
// Arrange
- every { mockedViewModel.uiState } returns MutableStateFlow(DeviceRevokedUiState.UNSECURED)
+ val state = DeviceRevokedUiState.UNSECURED
// Act
- composeTestRule.setContent { AppTheme { DeviceRevokedScreen(mockedViewModel) } }
+ composeTestRule.setContent { AppTheme { DeviceRevokedScreen(state) } }
// Assert
composeTestRule.onNodeWithText(UNBLOCK_WARNING).assertDoesNotExist()
@@ -55,14 +47,19 @@ class DeviceRevokedScreenTest {
@Test
fun testGoToLogin() {
// Arrange
- every { mockedViewModel.uiState } returns MutableStateFlow(DeviceRevokedUiState.UNSECURED)
- composeTestRule.setContent { AppTheme { DeviceRevokedScreen(mockedViewModel) } }
+ val state = DeviceRevokedUiState.UNSECURED
+ val mockOnGoToLoginClicked: () -> Unit = mockk(relaxed = true)
+ composeTestRule.setContent {
+ AppTheme {
+ DeviceRevokedScreen(state = state, onGoToLoginClicked = mockOnGoToLoginClicked)
+ }
+ }
// Act
composeTestRule.onNodeWithText(GO_TO_LOGIN_BUTTON_TEXT).performClick()
// Assert
- verify { mockedViewModel.onGoToLoginClicked() }
+ verify { mockOnGoToLoginClicked.invoke() }
}
companion object {