Skip to content

Commit 59c2a95

Browse files
committed
feature(space): add SpaceViewTest related to topic
1 parent e099a67 commit 59c2a95

File tree

1 file changed

+18
-0
lines changed
  • features/space/impl/src/test/kotlin/io/element/android/features/space/impl/root

1 file changed

+18
-0
lines changed

features/space/impl/src/test/kotlin/io/element/android/features/space/impl/root/SpaceViewTest.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import io.element.android.libraries.matrix.api.room.CurrentUserMembership
1818
import io.element.android.libraries.matrix.api.spaces.SpaceRoom
1919
import io.element.android.libraries.matrix.test.A_ROOM_ID
2020
import io.element.android.libraries.matrix.test.A_ROOM_NAME
21+
import io.element.android.libraries.matrix.test.A_ROOM_TOPIC
2122
import io.element.android.libraries.previewutils.room.aSpaceRoom
2223
import io.element.android.libraries.ui.strings.CommonStrings
2324
import io.element.android.tests.testutils.EnsureNeverCalled
@@ -91,6 +92,7 @@ class SpaceViewTest {
9192
val eventsRecorder = EventsRecorder<SpaceEvents>()
9293
rule.setSpaceView(
9394
aSpaceState(
95+
hasMoreToLoad = false,
9496
children = listOf(aSpaceRoom),
9597
eventSink = eventsRecorder,
9698
),
@@ -106,13 +108,29 @@ class SpaceViewTest {
106108
val eventsRecorder = EventsRecorder<SpaceEvents>()
107109
rule.setSpaceView(
108110
aSpaceState(
111+
hasMoreToLoad = false,
109112
children = listOf(aSpaceRoom),
110113
eventSink = eventsRecorder,
111114
),
112115
)
113116
rule.clickOn(CommonStrings.action_decline)
114117
eventsRecorder.assertSingle(SpaceEvents.DeclineInvite(aSpaceRoom))
115118
}
119+
120+
@Config(qualifiers = "h1024dp")
121+
@Test
122+
fun `clicking on topic emits the expected Event`() {
123+
val eventsRecorder = EventsRecorder<SpaceEvents>()
124+
rule.setSpaceView(
125+
aSpaceState(
126+
parentSpace = aSpaceRoom(topic = A_ROOM_TOPIC),
127+
hasMoreToLoad = false,
128+
eventSink = eventsRecorder,
129+
)
130+
)
131+
rule.onNodeWithText(A_ROOM_TOPIC).performClick()
132+
eventsRecorder.assertSingle(SpaceEvents.ShowTopicViewer(A_ROOM_TOPIC))
133+
}
116134
}
117135

118136
private fun <R : TestRule> AndroidComposeTestRule<R, ComponentActivity>.setSpaceView(

0 commit comments

Comments
 (0)