diff options
| author | Aleksandr Granin <aleksandr@mullvad.net> | 2021-08-26 13:18:54 +0200 |
|---|---|---|
| committer | Aleksandr Granin <aleksandr@mullvad.net> | 2021-08-26 13:18:54 +0200 |
| commit | 5538762a00723fbcddd52cd7dc01bc0cc7eb3a37 (patch) | |
| tree | 778d191a6d8151b86fef47827de16f36f131ba6e /android/src/test | |
| parent | 63f678dce2c5a61b39a5f3ca603caf336193a9ff (diff) | |
| parent | 179a4116714b589a357216ad49088287b7ac5cb5 (diff) | |
| download | mullvadvpn-5538762a00723fbcddd52cd7dc01bc0cc7eb3a37.tar.xz mullvadvpn-5538762a00723fbcddd52cd7dc01bc0cc7eb3a37.zip | |
Merge branch 'add-system-apps-to-splittunnel'
Diffstat (limited to 'android/src/test')
| -rw-r--r-- | android/src/test/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProviderTest.kt | 11 | ||||
| -rw-r--r-- | android/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModelTest.kt | 11 |
2 files changed, 17 insertions, 5 deletions
diff --git a/android/src/test/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProviderTest.kt b/android/src/test/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProviderTest.kt index 578f6b4821..e1a9e37ac4 100644 --- a/android/src/test/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProviderTest.kt +++ b/android/src/test/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProviderTest.kt @@ -51,6 +51,7 @@ class ApplicationsProviderTest { val result = testSubject.getAppsList() val expected = listOf( AppData(launchWithInternetPackageName, 0, launchWithInternetPackageName), + AppData(nonLaunchWithInternetPackageName, 0, nonLaunchWithInternetPackageName, true), AppData(leanbackLaunchWithInternetPackageName, 0, leanbackLaunchWithInternetPackageName) ) @@ -74,8 +75,7 @@ class ApplicationsProviderTest { listOf( launchWithInternetPackageName, nonLaunchWithInternetPackageName, - leanbackLaunchWithInternetPackageName, - selfPackageName + leanbackLaunchWithInternetPackageName ).forEach { packageName -> mockedPackageManager.getLaunchIntentForPackage(packageName) } @@ -93,7 +93,8 @@ class ApplicationsProviderTest { packageName: String, launch: Boolean = false, leanback: Boolean = false, - internet: Boolean = false + internet: Boolean = false, + systemApp: Boolean = false ): ApplicationInfo { val mockApplicationInfo = mockk<ApplicationInfo>() @@ -104,14 +105,14 @@ class ApplicationsProviderTest { every { mockedPackageManager.getLaunchIntentForPackage(packageName) - } returns if (launch) + } returns if (launch || systemApp) mockk() else null every { mockedPackageManager.getLeanbackLaunchIntentForPackage(packageName) - } returns if (leanback) + } returns if (leanback || systemApp) mockk() else null diff --git a/android/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModelTest.kt b/android/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModelTest.kt index f2834082c5..ac229ba3fb 100644 --- a/android/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModelTest.kt +++ b/android/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModelTest.kt @@ -93,6 +93,7 @@ class SplitTunnelingViewModelTest { createMainItem(R.string.exclude_applications), createApplicationItem(appExcluded, true), createDivider(1), + createSwitchItem(R.string.show_system_apps, false), createMainItem(R.string.all_applications), createApplicationItem(appNotExcluded, false), ) @@ -131,6 +132,7 @@ class SplitTunnelingViewModelTest { val expectedList = listOf( createTextItem(R.string.split_tunneling_description), createDivider(1), + createSwitchItem(R.string.show_system_apps, false), createMainItem(R.string.all_applications), createApplicationItem(app, false), ) @@ -156,6 +158,7 @@ class SplitTunnelingViewModelTest { val expectedListBeforeAction = listOf( createTextItem(R.string.split_tunneling_description), createDivider(1), + createSwitchItem(R.string.show_system_apps, false), createMainItem(R.string.all_applications), createApplicationItem(app, false), ) @@ -224,4 +227,12 @@ class SplitTunnelingViewModelTest { private fun createProgressItem(): ListItemData = ListItemData.build(identifier = "progress") { type = ListItemData.PROGRESS } + + private fun createSwitchItem(@StringRes text: Int, checked: Boolean): ListItemData = + ListItemData.build(identifier = "switch_$text") { + type = ListItemData.ACTION + textRes = text + action = ListItemData.ItemAction(text.toString()) + widget = WidgetState.SwitchState(checked) + } } |
