Be able to test PermissionsPresenterTest. Create interface to abstract Accompanist implementation

This commit is contained in:
Benoit Marty 2023-03-22 10:10:19 +01:00 committed by Benoit Marty
parent d8b37d6ead
commit 000ed480ee
7 changed files with 254 additions and 11 deletions

View file

@ -19,5 +19,4 @@ package io.element.android.libraries.permissions.api
sealed interface PermissionsEvents {
object OpenSystemDialog : PermissionsEvents
object CloseDialog : PermissionsEvents
object OpenSystemSettings : PermissionsEvents
}

View file

@ -42,7 +42,7 @@ fun PermissionsView(
content = "In order to let the application display notification, please grant the permission to the system settings",
submitText = "Open settings",
onSubmitClicked = {
state.eventSink.invoke(PermissionsEvents.OpenSystemSettings)
state.eventSink.invoke(PermissionsEvents.CloseDialog)
openSystemSettings()
},
onDismiss = { state.eventSink.invoke(PermissionsEvents.CloseDialog) },