|
|
@ -59,7 +59,7 @@ class RoomListPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - should start with no user and then load user with success`() = runTest { |
|
|
|
fun `present - should start with no user and then load user with success`() = runTest { |
|
|
|
val presenter = aRoomListPresenter() |
|
|
|
val presenter = createRoomListPresenter() |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -79,7 +79,7 @@ class RoomListPresenterTests { |
|
|
|
userDisplayName = Result.failure(AN_EXCEPTION), |
|
|
|
userDisplayName = Result.failure(AN_EXCEPTION), |
|
|
|
userAvatarURLString = Result.failure(AN_EXCEPTION), |
|
|
|
userAvatarURLString = Result.failure(AN_EXCEPTION), |
|
|
|
) |
|
|
|
) |
|
|
|
val presenter = aRoomListPresenter(matrixClient) |
|
|
|
val presenter = createRoomListPresenter(matrixClient) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -92,7 +92,7 @@ class RoomListPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - should filter room with success`() = runTest { |
|
|
|
fun `present - should filter room with success`() = runTest { |
|
|
|
val presenter = aRoomListPresenter() |
|
|
|
val presenter = createRoomListPresenter() |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -113,7 +113,7 @@ class RoomListPresenterTests { |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
) |
|
|
|
) |
|
|
|
val presenter = aRoomListPresenter(matrixClient) |
|
|
|
val presenter = createRoomListPresenter(matrixClient) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -136,7 +136,7 @@ class RoomListPresenterTests { |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
) |
|
|
|
) |
|
|
|
val presenter = aRoomListPresenter(matrixClient) |
|
|
|
val presenter = createRoomListPresenter(matrixClient) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -165,7 +165,7 @@ class RoomListPresenterTests { |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
) |
|
|
|
) |
|
|
|
val presenter = aRoomListPresenter(matrixClient) |
|
|
|
val presenter = createRoomListPresenter(matrixClient) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -205,7 +205,7 @@ class RoomListPresenterTests { |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
val matrixClient = FakeMatrixClient( |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
roomSummaryDataSource = roomSummaryDataSource |
|
|
|
) |
|
|
|
) |
|
|
|
val presenter = aRoomListPresenter( |
|
|
|
val presenter = createRoomListPresenter( |
|
|
|
client = matrixClient, |
|
|
|
client = matrixClient, |
|
|
|
sessionVerificationService = FakeSessionVerificationService().apply { |
|
|
|
sessionVerificationService = FakeSessionVerificationService().apply { |
|
|
|
givenIsReady(true) |
|
|
|
givenIsReady(true) |
|
|
@ -227,7 +227,7 @@ class RoomListPresenterTests { |
|
|
|
fun `present - sets invite state`() = runTest { |
|
|
|
fun `present - sets invite state`() = runTest { |
|
|
|
val inviteStateFlow = MutableStateFlow(InvitesState.NoInvites) |
|
|
|
val inviteStateFlow = MutableStateFlow(InvitesState.NoInvites) |
|
|
|
val inviteStateDataSource = FakeInviteDataSource(inviteStateFlow) |
|
|
|
val inviteStateDataSource = FakeInviteDataSource(inviteStateFlow) |
|
|
|
val presenter = aRoomListPresenter(inviteStateDataSource = inviteStateDataSource) |
|
|
|
val presenter = createRoomListPresenter(inviteStateDataSource = inviteStateDataSource) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -247,7 +247,7 @@ class RoomListPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - show context menu`() = runTest { |
|
|
|
fun `present - show context menu`() = runTest { |
|
|
|
val presenter = aRoomListPresenter() |
|
|
|
val presenter = createRoomListPresenter() |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -265,7 +265,7 @@ class RoomListPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - hide context menu`() = runTest { |
|
|
|
fun `present - hide context menu`() = runTest { |
|
|
|
val presenter = aRoomListPresenter() |
|
|
|
val presenter = createRoomListPresenter() |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -288,7 +288,7 @@ class RoomListPresenterTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - leave room calls into leave room presenter`() = runTest { |
|
|
|
fun `present - leave room calls into leave room presenter`() = runTest { |
|
|
|
val leaveRoomPresenter = LeaveRoomPresenterFake() |
|
|
|
val leaveRoomPresenter = LeaveRoomPresenterFake() |
|
|
|
val presenter = aRoomListPresenter(leaveRoomPresenter = leaveRoomPresenter) |
|
|
|
val presenter = createRoomListPresenter(leaveRoomPresenter = leaveRoomPresenter) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -299,7 +299,7 @@ class RoomListPresenterTests { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun TestScope.aRoomListPresenter( |
|
|
|
private fun TestScope.createRoomListPresenter( |
|
|
|
client: MatrixClient = FakeMatrixClient(), |
|
|
|
client: MatrixClient = FakeMatrixClient(), |
|
|
|
sessionVerificationService: SessionVerificationService = FakeSessionVerificationService(), |
|
|
|
sessionVerificationService: SessionVerificationService = FakeSessionVerificationService(), |
|
|
|
networkMonitor: NetworkMonitor = FakeNetworkMonitor(), |
|
|
|
networkMonitor: NetworkMonitor = FakeNetworkMonitor(), |
|
|
|