summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-10-15 12:00:36 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-10-18 09:39:03 +0200
commitda32d827b37f276d17a7ad8f9e9ce241ae58a1c2 (patch)
tree3bd38438480315e8237b2ce86456ca97b6f14539 /android/app/src/androidTest
parenta6b2db5e8ffefc4197edf7b092bf47662f365fb9 (diff)
downloadmullvadvpn-da32d827b37f276d17a7ad8f9e9ce241ae58a1c2.tar.xz
mullvadvpn-da32d827b37f276d17a7ad8f9e9ce241ae58a1c2.zip
Move changelog into new App Info screen
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ChangelogDialogTest.kt38
1 files changed, 2 insertions, 36 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ChangelogDialogTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ChangelogDialogTest.kt
index 48161a4690..29341b2876 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ChangelogDialogTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ChangelogDialogTest.kt
@@ -1,58 +1,24 @@
package net.mullvad.mullvadvpn.compose.screen
import androidx.compose.ui.test.ExperimentalTestApi
-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.verify
import net.mullvad.mullvadvpn.compose.createEdgeToEdgeComposeExtension
-import net.mullvad.mullvadvpn.compose.dialog.ChangelogDialog
-import net.mullvad.mullvadvpn.compose.setContentWithTheme
-import net.mullvad.mullvadvpn.viewmodel.Changelog
-import net.mullvad.mullvadvpn.viewmodel.ChangelogViewModel
+import net.mullvad.mullvadvpn.viewmodel.AppInfoViewModel
import org.junit.jupiter.api.BeforeEach
-import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.RegisterExtension
@OptIn(ExperimentalTestApi::class)
class ChangelogDialogTest {
@JvmField @RegisterExtension val composeExtension = createEdgeToEdgeComposeExtension()
- @MockK lateinit var mockedViewModel: ChangelogViewModel
+ @MockK lateinit var mockedViewModel: AppInfoViewModel
@BeforeEach
fun setup() {
MockKAnnotations.init(this)
}
- @Test
- fun testShowChangeLogWhenNeeded() =
- composeExtension.use {
- // Arrange
- // Arrange
- every { mockedViewModel.markChangelogAsRead() } just Runs
-
- setContentWithTheme {
- ChangelogDialog(
- Changelog(changes = listOf(CHANGELOG_ITEM), version = CHANGELOG_VERSION),
- onDismiss = { mockedViewModel.markChangelogAsRead() },
- )
- }
-
- // Check changelog content showed within dialog
- onNodeWithText(CHANGELOG_ITEM).assertExists()
-
- // perform click on Got It button to check if dismiss occur
- onNodeWithText(CHANGELOG_BUTTON_TEXT).performClick()
-
- // Assert
- verify { mockedViewModel.markChangelogAsRead() }
- }
-
companion object {
private const val CHANGELOG_BUTTON_TEXT = "Got it!"
private const val CHANGELOG_ITEM = "Changelog item"