summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-02-23 16:35:47 +0100
committerAlbin <albin@mullvad.net>2024-02-26 10:27:15 +0100
commita52f61bdb16736a8754f1bf9ea74030490e16cdf (patch)
tree8e77aa75f5dbefd903e2c3eeaf397567921b7f26 /android/app/src/androidTest
parent4c0797dca96795e96c5d2d6f09ad187315774d37 (diff)
downloadmullvadvpn-a52f61bdb16736a8754f1bf9ea74030490e16cdf.tar.xz
mullvadvpn-a52f61bdb16736a8754f1bf9ea74030490e16cdf.zip
Add compose extension that enables edge-to-edge drawing
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/ComposeRuleExtensions.kt15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/ComposeRuleExtensions.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/ComposeRuleExtensions.kt
index 7566051c45..6fd9d3a864 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/ComposeRuleExtensions.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/ComposeRuleExtensions.kt
@@ -1,9 +1,24 @@
package net.mullvad.mullvadvpn.compose
+import androidx.activity.ComponentActivity
import androidx.compose.runtime.Composable
+import androidx.compose.ui.test.ExperimentalTestApi
+import androidx.core.view.WindowCompat
+import androidx.test.core.app.ActivityScenario
import de.mannodermaus.junit5.compose.ComposeContext
+import de.mannodermaus.junit5.compose.createAndroidComposeExtension
import net.mullvad.mullvadvpn.lib.theme.AppTheme
fun ComposeContext.setContentWithTheme(content: @Composable () -> Unit) {
setContent { AppTheme { content() } }
}
+
+@ExperimentalTestApi
+fun createEdgeToEdgeComposeExtension() =
+ createAndroidComposeExtension<ComponentActivity>(
+ scenarioSupplier = {
+ ActivityScenario.launch(ComponentActivity::class.java).onActivity {
+ WindowCompat.setDecorFitsSystemWindows(it.window, false)
+ } as ActivityScenario<ComponentActivity>
+ }
+ )