diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2023-07-07 11:06:12 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2023-07-10 07:31:30 +0200 |
| commit | 4d89c565d67cb67aca951150332c9786dd94eca3 (patch) | |
| tree | 10c311178de9ca69e8453d0b438fa2960d9cea66 /android/app/src/androidTest | |
| parent | 9280aca5ac1060be8f7583bdaa5599ed2647d85b (diff) | |
| download | mullvadvpn-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.kt | 29 |
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 { |
