Fix test issue.
This commit is contained in:
parent
ff201c6412
commit
618c351f9f
1 changed files with 19 additions and 5 deletions
|
|
@ -45,6 +45,7 @@ import io.element.android.services.analytics.test.FakeAnalyticsService
|
||||||
import io.element.android.tests.testutils.WarmUpRule
|
import io.element.android.tests.testutils.WarmUpRule
|
||||||
import io.element.android.tests.testutils.consumeItemsUntilPredicate
|
import io.element.android.tests.testutils.consumeItemsUntilPredicate
|
||||||
import io.element.android.tests.testutils.lambda.any
|
import io.element.android.tests.testutils.lambda.any
|
||||||
|
import io.element.android.tests.testutils.lambda.lambdaError
|
||||||
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
||||||
import io.element.android.tests.testutils.lambda.value
|
import io.element.android.tests.testutils.lambda.value
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
@ -368,16 +369,19 @@ class LoggedInPresenterTest {
|
||||||
val lambda = lambdaRecorder<MatrixClient, PushProvider, Distributor, Result<Unit>> { _, _, _ ->
|
val lambda = lambdaRecorder<MatrixClient, PushProvider, Distributor, Result<Unit>> { _, _, _ ->
|
||||||
Result.success(Unit)
|
Result.success(Unit)
|
||||||
}
|
}
|
||||||
|
val selectPushProviderLambda = lambdaRecorder<MatrixClient, PushProvider, Unit> { _, _ -> }
|
||||||
val sessionVerificationService = FakeSessionVerificationService()
|
val sessionVerificationService = FakeSessionVerificationService()
|
||||||
sessionVerificationService.givenVerifiedStatus(SessionVerifiedStatus.Verified)
|
sessionVerificationService.givenVerifiedStatus(SessionVerifiedStatus.Verified)
|
||||||
|
val pushProvider = FakePushProvider(
|
||||||
|
index = 1,
|
||||||
|
name = "aFakePushProvider1",
|
||||||
|
distributors = emptyList(),
|
||||||
|
)
|
||||||
val pushService = createFakePushService(
|
val pushService = createFakePushService(
|
||||||
pushProvider0 = FakePushProvider(
|
pushProvider0 = pushProvider,
|
||||||
index = 1,
|
|
||||||
name = "aFakePushProvider1",
|
|
||||||
distributors = emptyList(),
|
|
||||||
),
|
|
||||||
pushProvider1 = null,
|
pushProvider1 = null,
|
||||||
registerWithLambda = lambda,
|
registerWithLambda = lambda,
|
||||||
|
selectPushProviderLambda = selectPushProviderLambda,
|
||||||
)
|
)
|
||||||
val presenter = createLoggedInPresenter(
|
val presenter = createLoggedInPresenter(
|
||||||
pushService = pushService,
|
pushService = pushService,
|
||||||
|
|
@ -392,6 +396,14 @@ class LoggedInPresenterTest {
|
||||||
.isInstanceOf(PusherRegistrationFailure.NoDistributorsAvailable::class.java)
|
.isInstanceOf(PusherRegistrationFailure.NoDistributorsAvailable::class.java)
|
||||||
lambda.assertions()
|
lambda.assertions()
|
||||||
.isNeverCalled()
|
.isNeverCalled()
|
||||||
|
selectPushProviderLambda.assertions()
|
||||||
|
.isCalledOnce()
|
||||||
|
.with(
|
||||||
|
// MatrixClient
|
||||||
|
any(),
|
||||||
|
// PushProvider
|
||||||
|
value(pushProvider),
|
||||||
|
)
|
||||||
// Reset the error
|
// Reset the error
|
||||||
finalState.eventSink(LoggedInEvents.CloseErrorDialog(doNotShowAgain = false))
|
finalState.eventSink(LoggedInEvents.CloseErrorDialog(doNotShowAgain = false))
|
||||||
val lastState = awaitItem()
|
val lastState = awaitItem()
|
||||||
|
|
@ -415,12 +427,14 @@ class LoggedInPresenterTest {
|
||||||
registerWithLambda: suspend (MatrixClient, PushProvider, Distributor) -> Result<Unit> = { _, _, _ ->
|
registerWithLambda: suspend (MatrixClient, PushProvider, Distributor) -> Result<Unit> = { _, _, _ ->
|
||||||
Result.success(Unit)
|
Result.success(Unit)
|
||||||
},
|
},
|
||||||
|
selectPushProviderLambda: (MatrixClient, PushProvider) -> Unit = { _, _ -> lambdaError() },
|
||||||
currentPushProvider: () -> PushProvider? = { null },
|
currentPushProvider: () -> PushProvider? = { null },
|
||||||
): PushService {
|
): PushService {
|
||||||
return FakePushService(
|
return FakePushService(
|
||||||
availablePushProviders = listOfNotNull(pushProvider0, pushProvider1),
|
availablePushProviders = listOfNotNull(pushProvider0, pushProvider1),
|
||||||
registerWithLambda = registerWithLambda,
|
registerWithLambda = registerWithLambda,
|
||||||
currentPushProvider = currentPushProvider,
|
currentPushProvider = currentPushProvider,
|
||||||
|
selectPushProviderLambda = selectPushProviderLambda,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue