@@ -18,6 +18,7 @@ import io.element.android.libraries.matrix.api.room.CurrentUserMembership
1818import io.element.android.libraries.matrix.api.spaces.SpaceRoom
1919import io.element.android.libraries.matrix.test.A_ROOM_ID
2020import io.element.android.libraries.matrix.test.A_ROOM_NAME
21+ import io.element.android.libraries.matrix.test.A_ROOM_TOPIC
2122import io.element.android.libraries.previewutils.room.aSpaceRoom
2223import io.element.android.libraries.ui.strings.CommonStrings
2324import 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
118136private fun <R : TestRule > AndroidComposeTestRule <R , ComponentActivity >.setSpaceView (
0 commit comments