mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 20:01:55 +00:00
Fix tests.
This commit is contained in:
committed by
Benoit Marty
parent
4990aa38d3
commit
347edb67ab
+8
-5
@@ -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(
|
||||||
|
|||||||
+4
-2
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user