Skip to content

Commit 3f54017

Browse files
authored
Merge pull request #5462 from element-hq/feature/bma/enableSpaces
Add support for Spaces
2 parents ca0e333 + 3080baa commit 3f54017

File tree

2 files changed

+10
-4
lines changed
  • features/home/impl/src/test/kotlin/io/element/android/features/home/impl
  • libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api

2 files changed

+10
-4
lines changed

features/home/impl/src/test/kotlin/io/element/android/features/home/impl/HomePresenterTest.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import io.element.android.libraries.matrix.test.AN_EXCEPTION
3434
import io.element.android.libraries.matrix.test.A_USER_ID
3535
import io.element.android.libraries.matrix.test.A_USER_NAME
3636
import io.element.android.libraries.matrix.test.FakeMatrixClient
37+
import io.element.android.libraries.matrix.test.core.aBuildMeta
3738
import io.element.android.libraries.matrix.test.sync.FakeSyncService
3839
import io.element.android.libraries.sessionstorage.api.SessionStore
3940
import 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))

libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,7 @@ enum class FeatureFlags(
7171
Space(
7272
key = "feature.space",
7373
title = "Spaces",
74-
description = "Spaces are under active development, only developers should enable this flag for now.",
75-
defaultValue = { false },
74+
defaultValue = { true },
7675
isFinished = false,
7776
),
7877
PrintLogsToLogcat(

0 commit comments

Comments
 (0)