Merge pull request #7291 from vector-im/tech/fix-room-member-list-controller-test

Try to fix flaky RoomMemberListControllerTest
This commit is contained in:
Benoit Marty 2022-10-05 11:04:00 +02:00 committed by GitHub
commit 70976c355a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 4 deletions

View File

@ -18,7 +18,6 @@ package im.vector.app.features
import com.airbnb.mvrx.Success import com.airbnb.mvrx.Success
import im.vector.app.core.epoxy.profiles.ProfileMatrixItemWithPowerLevelWithPresence import im.vector.app.core.epoxy.profiles.ProfileMatrixItemWithPowerLevelWithPresence
import im.vector.app.core.utils.waitUntil
import im.vector.app.features.roomprofile.members.RoomMemberListCategories import im.vector.app.features.roomprofile.members.RoomMemberListCategories
import im.vector.app.features.roomprofile.members.RoomMemberListController import im.vector.app.features.roomprofile.members.RoomMemberListController
import im.vector.app.features.roomprofile.members.RoomMemberListViewState import im.vector.app.features.roomprofile.members.RoomMemberListViewState
@ -31,6 +30,8 @@ import org.matrix.android.sdk.api.session.crypto.model.UserVerificationLevel
import org.matrix.android.sdk.api.session.room.model.Membership import org.matrix.android.sdk.api.session.room.model.Membership
import org.matrix.android.sdk.api.session.room.model.RoomMemberSummary import org.matrix.android.sdk.api.session.room.model.RoomMemberSummary
import org.matrix.android.sdk.api.session.room.model.RoomSummary import org.matrix.android.sdk.api.session.room.model.RoomSummary
import kotlin.coroutines.resume
import kotlin.coroutines.suspendCoroutine
class RoomMemberListControllerTest { class RoomMemberListControllerTest {
@ -97,9 +98,12 @@ class RoomMemberListControllerTest {
) )
) )
roomListController.setData(state) suspendCoroutine { continuation ->
roomListController.setData(state)
waitUntil { !roomListController.hasPendingModelBuild() } roomListController.addModelBuildListener {
continuation.resume(it)
}
}
val models = roomListController.adapter.copyOfModels val models = roomListController.adapter.copyOfModels