Avoid tryEmit(), use emit()

This commit is contained in:
Benoit Marty 2024-03-26 15:29:12 +01:00 committed by Benoit Marty
parent e9308400bd
commit df0d790493
11 changed files with 21 additions and 19 deletions

View file

@ -24,6 +24,8 @@ interface NotificationTroubleshootTest {
val state: StateFlow<NotificationTroubleshootTestState>
fun isRelevant(data: TestFilterData): Boolean = true
suspend fun run(coroutineScope: CoroutineScope)
fun reset()
suspend fun quickFix(coroutineScope: CoroutineScope) {}
suspend fun reset()
suspend fun quickFix(coroutineScope: CoroutineScope) {
error("Quick fix not implemented, you need to override this method in your test")
}
}

View file

@ -41,12 +41,12 @@ class NotificationTroubleshootTestDelegate(
val state: StateFlow<NotificationTroubleshootTestState> = _state.asStateFlow()
fun updateState(
suspend fun updateState(
status: NotificationTroubleshootTestState.Status,
name: String = defaultName,
description: String = defaultDescription,
) {
_state.tryEmit(
_state.emit(
NotificationTroubleshootTestState(
name = name,
description = description,
@ -55,7 +55,7 @@ class NotificationTroubleshootTestDelegate(
)
}
fun reset() {
suspend fun reset() {
updateState(NotificationTroubleshootTestState.Status.Idle(visibleWhenIdle))
}
@ -64,7 +64,7 @@ class NotificationTroubleshootTestDelegate(
delay(fakeDelay)
}
fun done(isSuccess: Boolean = true) {
suspend fun done(isSuccess: Boolean = true) {
updateState(
if (isSuccess) {
NotificationTroubleshootTestState.Status.Success