Skip to content

Commit 14681c5

Browse files
committed
change (preferences) : clean and fix tests
1 parent 5725e32 commit 14681c5

File tree

5 files changed

+40
-6
lines changed

5 files changed

+40
-6
lines changed

features/joinroom/impl/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,4 @@ dependencies {
4848
testImplementation(libs.androidx.compose.ui.test.junit)
4949
testImplementation(projects.libraries.preferences.test)
5050
testReleaseImplementation(libs.androidx.compose.ui.test.manifest)
51-
5251
}

features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/timeline/protection/TimelineProtectionPresenterTest.kt

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
package io.element.android.features.messages.impl.timeline.protection
99

1010
import com.google.common.truth.Truth.assertThat
11+
import io.element.android.libraries.matrix.api.media.MediaPreviewValue
12+
import io.element.android.libraries.matrix.api.room.MatrixRoom
13+
import io.element.android.libraries.matrix.api.room.join.JoinRule
1114
import io.element.android.libraries.matrix.test.AN_EVENT_ID
15+
import io.element.android.libraries.matrix.test.room.FakeMatrixRoom
16+
import io.element.android.libraries.matrix.test.room.aRoomInfo
1217
import io.element.android.libraries.preferences.api.store.AppPreferencesStore
1318
import io.element.android.libraries.preferences.test.InMemoryAppPreferencesStore
1419
import io.element.android.tests.testutils.WarmUpRule
@@ -32,8 +37,8 @@ class TimelineProtectionPresenterTest {
3237
}
3338

3439
@Test
35-
fun `present - protected`() = runTest {
36-
val appPreferencesStore = InMemoryAppPreferencesStore(hideImagesAndVideos = true)
40+
fun `present - media preview value off`() = runTest {
41+
val appPreferencesStore = InMemoryAppPreferencesStore(timelineMediaPreviewValue = MediaPreviewValue.Off)
3742
val presenter = createPresenter(appPreferencesStore)
3843
presenter.test {
3944
skipItems(1)
@@ -47,9 +52,42 @@ class TimelineProtectionPresenterTest {
4752
}
4853
}
4954

55+
@Test
56+
fun `present - media preview value private in public room`() = runTest {
57+
val appPreferencesStore = InMemoryAppPreferencesStore(timelineMediaPreviewValue = MediaPreviewValue.Private)
58+
val room = FakeMatrixRoom(initialRoomInfo = aRoomInfo(joinRule = JoinRule.Public))
59+
val presenter = createPresenter(appPreferencesStore, room)
60+
presenter.test {
61+
skipItems(1)
62+
val initialState = awaitItem()
63+
assertThat(initialState.protectionState).isEqualTo(ProtectionState.RenderOnly(persistentSetOf()))
64+
// ShowContent with null should have no effect.
65+
initialState.eventSink(TimelineProtectionEvent.ShowContent(eventId = null))
66+
initialState.eventSink(TimelineProtectionEvent.ShowContent(eventId = AN_EVENT_ID))
67+
val finalState = awaitItem()
68+
assertThat(finalState.protectionState).isEqualTo(ProtectionState.RenderOnly(persistentSetOf(AN_EVENT_ID)))
69+
}
70+
}
71+
72+
@Test
73+
fun `present - media preview value private in non public room`() = runTest {
74+
val appPreferencesStore = InMemoryAppPreferencesStore(timelineMediaPreviewValue = MediaPreviewValue.Private)
75+
val room = FakeMatrixRoom(initialRoomInfo = aRoomInfo(joinRule = JoinRule.Invite))
76+
val presenter = createPresenter(appPreferencesStore, room)
77+
presenter.test {
78+
val initialState = awaitItem()
79+
assertThat(initialState.protectionState).isEqualTo(ProtectionState.RenderAll)
80+
// ShowContent with null should have no effect.
81+
initialState.eventSink(TimelineProtectionEvent.ShowContent(eventId = null))
82+
initialState.eventSink(TimelineProtectionEvent.ShowContent(eventId = AN_EVENT_ID))
83+
}
84+
}
85+
5086
private fun createPresenter(
5187
appPreferencesStore: AppPreferencesStore = InMemoryAppPreferencesStore(),
88+
room: MatrixRoom = FakeMatrixRoom(),
5289
) = TimelineProtectionPresenter(
5390
appPreferencesStore = appPreferencesStore,
91+
room = room,
5492
)
5593
}

features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsView.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import io.element.android.libraries.designsystem.components.dialogs.ListOption
2020
import io.element.android.libraries.designsystem.components.dialogs.SingleSelectionDialog
2121
import io.element.android.libraries.designsystem.components.list.ListItemContent
2222
import io.element.android.libraries.designsystem.components.preferences.PreferenceCategory
23-
import io.element.android.libraries.designsystem.components.preferences.PreferenceDivider
2423
import io.element.android.libraries.designsystem.components.preferences.PreferencePage
2524
import io.element.android.libraries.designsystem.components.preferences.PreferenceSwitch
2625
import io.element.android.libraries.designsystem.preview.ElementPreview

features/preferences/impl/src/test/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsPresenterTest.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class DeveloperSettingsPresenterTest {
4444
assertThat(state.cacheSize).isEqualTo(AsyncData.Uninitialized)
4545
assertThat(state.customElementCallBaseUrlState).isNotNull()
4646
assertThat(state.customElementCallBaseUrlState.baseUrl).isNull()
47-
assertThat(state.hideImagesAndVideos).isFalse()
4847
assertThat(state.rageshakeState.isEnabled).isFalse()
4948
assertThat(state.rageshakeState.isSupported).isTrue()
5049
assertThat(state.rageshakeState.sensitivity).isEqualTo(0.3f)

features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomSummaryRow.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ internal fun RoomSummaryRow(
7373
eventSink: (RoomListEvents) -> Unit,
7474
modifier: Modifier = Modifier,
7575
) {
76-
7776
Box(modifier = modifier) {
7877
when (room.displayType) {
7978
RoomSummaryDisplayType.PLACEHOLDER -> {

0 commit comments

Comments
 (0)