FullScreenIntentPermissionsEvents -> FullScreenIntentPermissionsEvent

This commit is contained in:
Benoit Marty
2026-08-25 10:31:51 +02:00
parent 2b55ff097f
commit cb8c462bad
7 changed files with 18 additions and 18 deletions
@@ -25,7 +25,7 @@ import dev.zacsweers.metro.Inject
import dev.zacsweers.metro.SingleIn
import io.element.android.libraries.architecture.Presenter
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsEvents
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsEvent
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsState
import io.element.android.libraries.preferences.api.store.PreferenceDataStoreFactory
import io.element.android.services.toolbox.api.intent.ExternalIntentLauncher
@@ -64,12 +64,12 @@ class FullScreenIntentPermissionsPresenter(
val isGranted = notificationManagerCompat.canUseFullScreenIntent()
val isBannerDismissed by isFullScreenIntentBannerDismissed.collectAsState(initial = true)
fun handleEvent(event: FullScreenIntentPermissionsEvents) {
fun handleEvent(event: FullScreenIntentPermissionsEvent) {
when (event) {
FullScreenIntentPermissionsEvents.Dismiss -> coroutineScope.launch {
FullScreenIntentPermissionsEvent.Dismiss -> coroutineScope.launch {
dismissFullScreenIntentBanner()
}
FullScreenIntentPermissionsEvents.OpenSettings -> openFullScreenIntentSettings()
FullScreenIntentPermissionsEvent.OpenSettings -> openFullScreenIntentSettings()
}
}
@@ -16,7 +16,7 @@ import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsEvents
import io.element.android.libraries.fullscreenintent.api.FullScreenIntentPermissionsEvent
import io.element.android.libraries.fullscreenintent.impl.FullScreenIntentPermissionsPresenter
import io.element.android.libraries.matrix.test.core.aBuildMeta
import io.element.android.libraries.preferences.test.FakePreferenceDataStoreFactory
@@ -78,7 +78,7 @@ class FullScreenIntentPermissionsPresenterTest {
}.test {
skipItems(1)
val loadedItem = awaitItem()
loadedItem.eventSink(FullScreenIntentPermissionsEvents.Dismiss)
loadedItem.eventSink(FullScreenIntentPermissionsEvent.Dismiss)
runCurrent()
assertThat(awaitItem().shouldDisplayBanner).isFalse()
}
@@ -94,7 +94,7 @@ class FullScreenIntentPermissionsPresenterTest {
}.test {
skipItems(1)
val loadedItem = awaitItem()
loadedItem.eventSink(FullScreenIntentPermissionsEvents.OpenSettings)
loadedItem.eventSink(FullScreenIntentPermissionsEvent.OpenSettings)
launchLambda.assertions().isCalledOnce()
cancelAndIgnoreRemainingEvents()
}
@@ -113,7 +113,7 @@ class FullScreenIntentPermissionsPresenterTest {
}.test {
skipItems(1)
val loadedItem = awaitItem()
loadedItem.eventSink(FullScreenIntentPermissionsEvents.OpenSettings)
loadedItem.eventSink(FullScreenIntentPermissionsEvent.OpenSettings)
launchLambda.assertions().isNeverCalled()
cancelAndIgnoreRemainingEvents()
}