@@ -34,6 +34,7 @@ import io.element.android.libraries.matrix.test.AN_EXCEPTION
3434import io.element.android.libraries.matrix.test.A_USER_ID
3535import io.element.android.libraries.matrix.test.A_USER_NAME
3636import io.element.android.libraries.matrix.test.FakeMatrixClient
37+ import io.element.android.libraries.matrix.test.core.aBuildMeta
3738import io.element.android.libraries.matrix.test.sync.FakeSyncService
3839import io.element.android.libraries.sessionstorage.api.SessionStore
3940import io.element.android.libraries.sessionstorage.test.InMemorySessionStore
@@ -52,6 +53,8 @@ class HomePresenterTest {
5253 @get:Rule
5354 val warmUpRule = WarmUpRule ()
5455
56+ private val isSpaceEnabled = FeatureFlags .Space .defaultValue(aBuildMeta())
57+
5558 @Test
5659 fun `present - should start with no user and then load user with success` () = runTest {
5760 val matrixClient = FakeMatrixClient (
@@ -75,6 +78,7 @@ class HomePresenterTest {
7578 moleculeFlow(RecompositionMode .Immediate ) {
7679 presenter.present()
7780 }.test {
81+ if (isSpaceEnabled) skipItems(1 )
7882 val initialState = awaitItem()
7983 assertThat(initialState.currentUserAndNeighbors.first()).isEqualTo(
8084 MatrixUser (A_USER_ID , null , null )
@@ -86,8 +90,8 @@ class HomePresenterTest {
8690 MatrixUser (A_USER_ID , A_USER_NAME , AN_AVATAR_URL )
8791 )
8892 assertThat(withUserState.showAvatarIndicator).isFalse()
89- assertThat(withUserState.isSpaceFeatureEnabled).isFalse( )
90- assertThat(withUserState.showNavigationBar).isFalse( )
93+ assertThat(withUserState.isSpaceFeatureEnabled).isEqualTo(isSpaceEnabled )
94+ assertThat(withUserState.showNavigationBar).isEqualTo(isSpaceEnabled )
9195 }
9296 }
9397
@@ -138,6 +142,7 @@ class HomePresenterTest {
138142 moleculeFlow(RecompositionMode .Immediate ) {
139143 presenter.present()
140144 }.test {
145+ if (isSpaceEnabled) skipItems(1 )
141146 val initialState = awaitItem()
142147 assertThat(initialState.showAvatarIndicator).isFalse()
143148 indicatorService.setShowRoomListTopBarIndicator(true )
@@ -162,6 +167,7 @@ class HomePresenterTest {
162167 moleculeFlow(RecompositionMode .Immediate ) {
163168 presenter.present()
164169 }.test {
170+ if (isSpaceEnabled) skipItems(1 )
165171 val initialState = awaitItem()
166172 assertThat(initialState.currentUserAndNeighbors.first()).isEqualTo(MatrixUser (matrixClient.sessionId))
167173 // No new state is coming
@@ -182,6 +188,7 @@ class HomePresenterTest {
182188 moleculeFlow(RecompositionMode .Immediate ) {
183189 presenter.present()
184190 }.test {
191+ if (isSpaceEnabled) skipItems(1 )
185192 val initialState = awaitItem()
186193 assertThat(initialState.currentHomeNavigationBarItem).isEqualTo(HomeNavigationBarItem .Chats )
187194 initialState.eventSink(HomeEvents .SelectHomeNavigationBarItem (HomeNavigationBarItem .Spaces ))
0 commit comments