Handle errors on create DM
This commit is contained in:
parent
6ab128ba4d
commit
36afd71c29
7 changed files with 130 additions and 16 deletions
|
|
@ -39,6 +39,7 @@ class FakeMatrixClient(
|
|||
) : MatrixClient {
|
||||
|
||||
private var createDmResult: Result<RoomId> = Result.success(A_ROOM_ID)
|
||||
private var createDmFailure: Throwable? = null
|
||||
private var findDmResult: MatrixRoom? = FakeMatrixRoom()
|
||||
private var logoutFailure: Throwable? = null
|
||||
|
||||
|
|
@ -47,6 +48,8 @@ class FakeMatrixClient(
|
|||
}
|
||||
|
||||
override suspend fun createDM(userId: UserId): Result<RoomId> {
|
||||
delay(100)
|
||||
createDmFailure?.let { throw it }
|
||||
return createDmResult
|
||||
}
|
||||
|
||||
|
|
@ -91,7 +94,7 @@ class FakeMatrixClient(
|
|||
|
||||
// Mocks
|
||||
|
||||
fun givenLogoutError(failure: Throwable) {
|
||||
fun givenLogoutError(failure: Throwable?) {
|
||||
logoutFailure = failure
|
||||
}
|
||||
|
||||
|
|
@ -99,6 +102,10 @@ class FakeMatrixClient(
|
|||
createDmResult = result
|
||||
}
|
||||
|
||||
fun givenCreateDmError(failure: Throwable?) {
|
||||
createDmFailure = failure
|
||||
}
|
||||
|
||||
fun givenFindDmResult(result: MatrixRoom?) {
|
||||
findDmResult = result
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue