quality: fix SpacePresenterTest
This commit is contained in:
parent
ae3056317d
commit
ee4ee6f921
1 changed files with 19 additions and 0 deletions
|
|
@ -19,6 +19,8 @@ import io.element.android.features.invite.api.toInviteData
|
||||||
import io.element.android.features.invite.test.InMemorySeenInvitesStore
|
import io.element.android.features.invite.test.InMemorySeenInvitesStore
|
||||||
import io.element.android.libraries.architecture.AsyncAction
|
import io.element.android.libraries.architecture.AsyncAction
|
||||||
import io.element.android.libraries.architecture.Presenter
|
import io.element.android.libraries.architecture.Presenter
|
||||||
|
import io.element.android.libraries.featureflag.api.FeatureFlags
|
||||||
|
import io.element.android.libraries.featureflag.test.FakeFeatureFlagService
|
||||||
import io.element.android.libraries.matrix.api.MatrixClient
|
import io.element.android.libraries.matrix.api.MatrixClient
|
||||||
import io.element.android.libraries.matrix.api.core.RoomIdOrAlias
|
import io.element.android.libraries.matrix.api.core.RoomIdOrAlias
|
||||||
import io.element.android.libraries.matrix.api.core.toRoomIdOrAlias
|
import io.element.android.libraries.matrix.api.core.toRoomIdOrAlias
|
||||||
|
|
@ -62,11 +64,22 @@ class SpacePresenterTest {
|
||||||
assertThat(state.joinActions).isEmpty()
|
assertThat(state.joinActions).isEmpty()
|
||||||
assertThat(state.acceptDeclineInviteState).isEqualTo(anAcceptDeclineInviteState())
|
assertThat(state.acceptDeclineInviteState).isEqualTo(anAcceptDeclineInviteState())
|
||||||
assertThat(state.topicViewerState).isEqualTo(TopicViewerState.Hidden)
|
assertThat(state.topicViewerState).isEqualTo(TopicViewerState.Hidden)
|
||||||
|
assertThat(state.canAccessSpaceSettings).isFalse()
|
||||||
advanceUntilIdle()
|
advanceUntilIdle()
|
||||||
paginateResult.assertions().isCalledOnce()
|
paginateResult.assertions().isCalledOnce()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `present - canAccessSpaceSettings when space settings ff is enabled`() = runTest {
|
||||||
|
val presenter = createSpacePresenter(spaceSettingsEnabled = true)
|
||||||
|
presenter.test {
|
||||||
|
skipItems(1)
|
||||||
|
val state = awaitItem()
|
||||||
|
assertThat(state.canAccessSpaceSettings).isTrue()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `present - load more`() = runTest {
|
fun `present - load more`() = runTest {
|
||||||
val paginateResult = lambdaRecorder<Result<Unit>> {
|
val paginateResult = lambdaRecorder<Result<Unit>> {
|
||||||
|
|
@ -328,6 +341,7 @@ class SpacePresenterTest {
|
||||||
lambda = { _, _, _ -> Result.success(Unit) },
|
lambda = { _, _, _ -> Result.success(Unit) },
|
||||||
),
|
),
|
||||||
acceptDeclineInvitePresenter: Presenter<AcceptDeclineInviteState> = Presenter { anAcceptDeclineInviteState() },
|
acceptDeclineInvitePresenter: Presenter<AcceptDeclineInviteState> = Presenter { anAcceptDeclineInviteState() },
|
||||||
|
spaceSettingsEnabled: Boolean = false,
|
||||||
): SpacePresenter {
|
): SpacePresenter {
|
||||||
return SpacePresenter(
|
return SpacePresenter(
|
||||||
client = client,
|
client = client,
|
||||||
|
|
@ -336,6 +350,11 @@ class SpacePresenterTest {
|
||||||
joinRoom = joinRoom,
|
joinRoom = joinRoom,
|
||||||
acceptDeclineInvitePresenter = acceptDeclineInvitePresenter,
|
acceptDeclineInvitePresenter = acceptDeclineInvitePresenter,
|
||||||
sessionCoroutineScope = backgroundScope,
|
sessionCoroutineScope = backgroundScope,
|
||||||
|
featureFlagService = FakeFeatureFlagService(
|
||||||
|
initialState = mapOf(
|
||||||
|
FeatureFlags.SpaceSettings.key to spaceSettingsEnabled,
|
||||||
|
)
|
||||||
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue