Fix tests.
This commit is contained in:
parent
9d6a6ce88b
commit
4ed353aa56
2 changed files with 12 additions and 7 deletions
|
|
@ -54,6 +54,7 @@ import io.element.android.libraries.matrix.api.encryption.BackupState
|
||||||
import io.element.android.libraries.matrix.api.encryption.RecoveryState
|
import io.element.android.libraries.matrix.api.encryption.RecoveryState
|
||||||
import io.element.android.libraries.matrix.api.room.RoomNotificationMode
|
import io.element.android.libraries.matrix.api.room.RoomNotificationMode
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomListService
|
import io.element.android.libraries.matrix.api.roomlist.RoomListService
|
||||||
|
import io.element.android.libraries.matrix.api.sync.SyncState
|
||||||
import io.element.android.libraries.matrix.api.timeline.ReceiptType
|
import io.element.android.libraries.matrix.api.timeline.ReceiptType
|
||||||
import io.element.android.libraries.matrix.test.AN_AVATAR_URL
|
import io.element.android.libraries.matrix.test.AN_AVATAR_URL
|
||||||
import io.element.android.libraries.matrix.test.AN_EXCEPTION
|
import io.element.android.libraries.matrix.test.AN_EXCEPTION
|
||||||
|
|
@ -68,6 +69,7 @@ import io.element.android.libraries.matrix.test.room.FakeMatrixRoom
|
||||||
import io.element.android.libraries.matrix.test.room.aRoomInfo
|
import io.element.android.libraries.matrix.test.room.aRoomInfo
|
||||||
import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
|
import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
|
||||||
import io.element.android.libraries.matrix.test.roomlist.FakeRoomListService
|
import io.element.android.libraries.matrix.test.roomlist.FakeRoomListService
|
||||||
|
import io.element.android.libraries.matrix.test.sync.FakeSyncService
|
||||||
import io.element.android.libraries.matrix.test.verification.FakeSessionVerificationService
|
import io.element.android.libraries.matrix.test.verification.FakeSessionVerificationService
|
||||||
import io.element.android.services.analytics.api.AnalyticsService
|
import io.element.android.services.analytics.api.AnalyticsService
|
||||||
import io.element.android.services.analytics.test.FakeAnalyticsService
|
import io.element.android.services.analytics.test.FakeAnalyticsService
|
||||||
|
|
@ -103,7 +105,7 @@ class RoomListPresenterTests {
|
||||||
assertThat(withUserState.matrixUser!!.userId).isEqualTo(A_USER_ID)
|
assertThat(withUserState.matrixUser!!.userId).isEqualTo(A_USER_ID)
|
||||||
assertThat(withUserState.matrixUser!!.displayName).isEqualTo(A_USER_NAME)
|
assertThat(withUserState.matrixUser!!.displayName).isEqualTo(A_USER_NAME)
|
||||||
assertThat(withUserState.matrixUser!!.avatarUrl).isEqualTo(AN_AVATAR_URL)
|
assertThat(withUserState.matrixUser!!.avatarUrl).isEqualTo(AN_AVATAR_URL)
|
||||||
assertThat(withUserState.showAvatarIndicator).isFalse()
|
assertThat(withUserState.showAvatarIndicator).isTrue()
|
||||||
scope.cancel()
|
scope.cancel()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -126,12 +128,12 @@ class RoomListPresenterTests {
|
||||||
}.test {
|
}.test {
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.showAvatarIndicator).isFalse()
|
assertThat(initialState.showAvatarIndicator).isTrue()
|
||||||
sessionVerificationService.givenCanVerifySession(false)
|
sessionVerificationService.givenCanVerifySession(false)
|
||||||
assertThat(awaitItem().showAvatarIndicator).isFalse()
|
assertThat(awaitItem().showAvatarIndicator).isTrue()
|
||||||
encryptionService.emitBackupState(BackupState.UNKNOWN)
|
encryptionService.emitBackupState(BackupState.ENABLED)
|
||||||
val finalState = awaitItem()
|
val finalState = awaitItem()
|
||||||
assertThat(finalState.showAvatarIndicator).isTrue()
|
assertThat(finalState.showAvatarIndicator).isFalse()
|
||||||
scope.cancel()
|
scope.cancel()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -284,6 +286,7 @@ class RoomListPresenterTests {
|
||||||
sessionVerificationService = FakeSessionVerificationService().apply {
|
sessionVerificationService = FakeSessionVerificationService().apply {
|
||||||
givenCanVerifySession(false)
|
givenCanVerifySession(false)
|
||||||
},
|
},
|
||||||
|
syncService = FakeSyncService(initialState = SyncState.Running)
|
||||||
)
|
)
|
||||||
val scope = CoroutineScope(context = coroutineContext + SupervisorJob())
|
val scope = CoroutineScope(context = coroutineContext + SupervisorJob())
|
||||||
val presenter = createRoomListPresenter(
|
val presenter = createRoomListPresenter(
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,10 @@ import io.element.android.libraries.matrix.api.sync.SyncState
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
|
||||||
class FakeSyncService : SyncService {
|
class FakeSyncService(
|
||||||
private val syncStateFlow = MutableStateFlow(SyncState.Idle)
|
initialState: SyncState = SyncState.Idle
|
||||||
|
) : SyncService {
|
||||||
|
private val syncStateFlow = MutableStateFlow(initialState)
|
||||||
|
|
||||||
fun simulateError() {
|
fun simulateError() {
|
||||||
syncStateFlow.value = SyncState.Error
|
syncStateFlow.value = SyncState.Error
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue