@@ -22,6 +22,7 @@ import app.cash.turbine.test
22
22
import com.google.common.truth.Truth.assertThat
23
23
import io.element.android.libraries.matrix.api.core.SessionId
24
24
import io.element.android.libraries.matrix.test.A_SESSION_ID
25
+ import io.element.android.libraries.matrix.test.core.aBuildMeta
25
26
import io.element.android.libraries.sessionstorage.api.SessionStore
26
27
import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore
27
28
import io.element.android.tests.testutils.WarmUpRule
@@ -33,18 +34,21 @@ class SignedOutPresenterTest {
33
34
@get:Rule
34
35
val warmUpRule = WarmUpRule ()
35
36
37
+ private val appName = " AppName"
38
+
36
39
@Test
37
40
fun `present - initial state` () = runTest {
38
41
val aSessionData = aSessionData()
39
42
val sessionStore = InMemorySessionStore ().apply {
40
43
storeData(aSessionData)
41
44
}
42
- val presenter = createPresenter (sessionStore = sessionStore)
45
+ val presenter = createSignedOutPresenter (sessionStore = sessionStore)
43
46
moleculeFlow(RecompositionMode .Immediate ) {
44
47
presenter.present()
45
48
}.test {
46
49
skipItems(1 )
47
50
val initialState = awaitItem()
51
+ assertThat(initialState.appName).isEqualTo(appName)
48
52
assertThat(initialState.signedOutSession).isEqualTo(aSessionData)
49
53
}
50
54
}
@@ -55,7 +59,7 @@ class SignedOutPresenterTest {
55
59
val sessionStore = InMemorySessionStore ().apply {
56
60
storeData(aSessionData)
57
61
}
58
- val presenter = createPresenter (sessionStore = sessionStore)
62
+ val presenter = createSignedOutPresenter (sessionStore = sessionStore)
59
63
moleculeFlow(RecompositionMode .Immediate ) {
60
64
presenter.present()
61
65
}.test {
@@ -69,13 +73,14 @@ class SignedOutPresenterTest {
69
73
}
70
74
}
71
75
72
- private fun createPresenter (
76
+ private fun createSignedOutPresenter (
73
77
sessionId : SessionId = A_SESSION_ID ,
74
78
sessionStore : SessionStore = InMemorySessionStore (),
75
79
): SignedOutPresenter {
76
80
return SignedOutPresenter (
77
81
sessionId = sessionId.value,
78
82
sessionStore = sessionStore,
83
+ buildMeta = aBuildMeta(applicationName = appName),
79
84
)
80
85
}
81
86
}
0 commit comments