Benoit Marty
2 weeks ago
committed by
Benoit Marty
7 changed files with 18 additions and 83 deletions
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
/* |
||||
* Copyright 2022-2024 New Vector Ltd. |
||||
* |
||||
* SPDX-License-Identifier: AGPL-3.0-only |
||||
* Please see LICENSE in the repository root for full details. |
||||
*/ |
||||
|
||||
plugins { |
||||
id("io.element.android-compose-library") |
||||
} |
||||
|
||||
android { |
||||
namespace = "io.element.android.features.leaveroom.test" |
||||
} |
||||
|
||||
dependencies { |
||||
implementation(projects.libraries.core) |
||||
implementation(projects.libraries.architecture) |
||||
implementation(projects.libraries.matrix.api) |
||||
api(projects.features.leaveroom.api) |
||||
} |
@ -1,38 +0,0 @@
@@ -1,38 +0,0 @@
|
||||
/* |
||||
* Copyright 2023, 2024 New Vector Ltd. |
||||
* |
||||
* SPDX-License-Identifier: AGPL-3.0-only |
||||
* Please see LICENSE in the repository root for full details. |
||||
*/ |
||||
|
||||
package io.element.android.features.leaveroom.fake |
||||
|
||||
import androidx.compose.runtime.Composable |
||||
import io.element.android.features.leaveroom.api.LeaveRoomEvent |
||||
import io.element.android.features.leaveroom.api.LeaveRoomState |
||||
import io.element.android.libraries.architecture.Presenter |
||||
|
||||
class FakeLeaveRoomPresenter : Presenter<LeaveRoomState> { |
||||
val events = mutableListOf<LeaveRoomEvent>() |
||||
|
||||
private fun handleEvent(event: LeaveRoomEvent) { |
||||
events += event |
||||
} |
||||
|
||||
private var state = LeaveRoomState( |
||||
confirmation = LeaveRoomState.Confirmation.Hidden, |
||||
progress = LeaveRoomState.Progress.Hidden, |
||||
error = LeaveRoomState.Error.Hidden, |
||||
eventSink = ::handleEvent, |
||||
) |
||||
set(value) { |
||||
field = value.copy(eventSink = ::handleEvent) |
||||
} |
||||
|
||||
fun givenState(state: LeaveRoomState) { |
||||
this.state = state |
||||
} |
||||
|
||||
@Composable |
||||
override fun present(): LeaveRoomState = state |
||||
} |
Loading…
Reference in new issue