knock requests : add tests to the feature
This commit is contained in:
parent
108253ca82
commit
a6decdf697
8 changed files with 886 additions and 17 deletions
|
|
@ -7,37 +7,42 @@
|
|||
|
||||
package io.element.android.libraries.matrix.test.room.knock
|
||||
|
||||
import io.element.android.libraries.matrix.api.core.EventId
|
||||
import io.element.android.libraries.matrix.api.core.UserId
|
||||
import io.element.android.libraries.matrix.api.room.knock.KnockRequest
|
||||
import io.element.android.libraries.matrix.test.AN_AVATAR_URL
|
||||
import io.element.android.libraries.matrix.test.AN_EVENT_ID
|
||||
import io.element.android.libraries.matrix.test.A_USER_ID
|
||||
import io.element.android.libraries.matrix.test.A_USER_NAME
|
||||
import io.element.android.tests.testutils.lambda.lambdaError
|
||||
import io.element.android.tests.testutils.simulateLongTask
|
||||
|
||||
class FakeKnockRequest(
|
||||
override val eventId: EventId = AN_EVENT_ID,
|
||||
override val userId: UserId = A_USER_ID,
|
||||
override val displayName: String? = A_USER_NAME,
|
||||
override val avatarUrl: String? = AN_AVATAR_URL,
|
||||
override val reason: String? = null,
|
||||
override val timestamp: Long? = null,
|
||||
override val isSeen: Boolean = false,
|
||||
val acceptLambda: () -> Result<Unit> = { lambdaError() },
|
||||
val declineLambda: (String?) -> Result<Unit> = { lambdaError() },
|
||||
val declineAndBanLambda: (String?) -> Result<Unit> = { lambdaError() },
|
||||
val markAsSeenLambda: () -> Result<Unit> = { lambdaError() },
|
||||
) : KnockRequest {
|
||||
override suspend fun accept(): Result<Unit> {
|
||||
return acceptLambda()
|
||||
override suspend fun accept(): Result<Unit> = simulateLongTask{
|
||||
acceptLambda()
|
||||
}
|
||||
|
||||
override suspend fun decline(reason: String?): Result<Unit> {
|
||||
return declineLambda(reason)
|
||||
override suspend fun decline(reason: String?): Result<Unit> = simulateLongTask {
|
||||
declineLambda(reason)
|
||||
}
|
||||
|
||||
override suspend fun declineAndBan(reason: String?): Result<Unit> {
|
||||
return declineAndBanLambda(reason)
|
||||
override suspend fun declineAndBan(reason: String?): Result<Unit> = simulateLongTask {
|
||||
declineAndBanLambda(reason)
|
||||
}
|
||||
|
||||
override suspend fun markAsSeen(): Result<Unit> {
|
||||
return markAsSeenLambda()
|
||||
override suspend fun markAsSeen(): Result<Unit> = simulateLongTask {
|
||||
markAsSeenLambda()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue