Browse Source

Fix compilation issue and improve test.

pull/1520/head
Benoit Marty 12 months ago
parent
commit
33943b2ae8
  1. 11
      features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt

11
features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt

@ -22,6 +22,7 @@ import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertThat
import io.element.android.libraries.matrix.api.core.SessionId import io.element.android.libraries.matrix.api.core.SessionId
import io.element.android.libraries.matrix.test.A_SESSION_ID import io.element.android.libraries.matrix.test.A_SESSION_ID
import io.element.android.libraries.matrix.test.core.aBuildMeta
import io.element.android.libraries.sessionstorage.api.SessionStore import io.element.android.libraries.sessionstorage.api.SessionStore
import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore
import io.element.android.tests.testutils.WarmUpRule import io.element.android.tests.testutils.WarmUpRule
@ -33,18 +34,21 @@ class SignedOutPresenterTest {
@get:Rule @get:Rule
val warmUpRule = WarmUpRule() val warmUpRule = WarmUpRule()
private val appName = "AppName"
@Test @Test
fun `present - initial state`() = runTest { fun `present - initial state`() = runTest {
val aSessionData = aSessionData() val aSessionData = aSessionData()
val sessionStore = InMemorySessionStore().apply { val sessionStore = InMemorySessionStore().apply {
storeData(aSessionData) storeData(aSessionData)
} }
val presenter = createPresenter(sessionStore = sessionStore) val presenter = createSignedOutPresenter(sessionStore = sessionStore)
moleculeFlow(RecompositionMode.Immediate) { moleculeFlow(RecompositionMode.Immediate) {
presenter.present() presenter.present()
}.test { }.test {
skipItems(1) skipItems(1)
val initialState = awaitItem() val initialState = awaitItem()
assertThat(initialState.appName).isEqualTo(appName)
assertThat(initialState.signedOutSession).isEqualTo(aSessionData) assertThat(initialState.signedOutSession).isEqualTo(aSessionData)
} }
} }
@ -55,7 +59,7 @@ class SignedOutPresenterTest {
val sessionStore = InMemorySessionStore().apply { val sessionStore = InMemorySessionStore().apply {
storeData(aSessionData) storeData(aSessionData)
} }
val presenter = createPresenter(sessionStore = sessionStore) val presenter = createSignedOutPresenter(sessionStore = sessionStore)
moleculeFlow(RecompositionMode.Immediate) { moleculeFlow(RecompositionMode.Immediate) {
presenter.present() presenter.present()
}.test { }.test {
@ -69,13 +73,14 @@ class SignedOutPresenterTest {
} }
} }
private fun createPresenter( private fun createSignedOutPresenter(
sessionId: SessionId = A_SESSION_ID, sessionId: SessionId = A_SESSION_ID,
sessionStore: SessionStore = InMemorySessionStore(), sessionStore: SessionStore = InMemorySessionStore(),
): SignedOutPresenter { ): SignedOutPresenter {
return SignedOutPresenter( return SignedOutPresenter(
sessionId = sessionId.value, sessionId = sessionId.value,
sessionStore = sessionStore, sessionStore = sessionStore,
buildMeta = aBuildMeta(applicationName = appName),
) )
} }
} }

Loading…
Cancel
Save