diff options
| author | Albin <albin@mullvad.net> | 2024-02-23 16:35:47 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2024-02-26 10:27:15 +0100 |
| commit | a52f61bdb16736a8754f1bf9ea74030490e16cdf (patch) | |
| tree | 8e77aa75f5dbefd903e2c3eeaf397567921b7f26 /android/app/src/androidTest | |
| parent | 4c0797dca96795e96c5d2d6f09ad187315774d37 (diff) | |
| download | mullvadvpn-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.kt | 15 |
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> + } + ) |
