From 33943b2ae82770e32d5761e58b5155090de00e44 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 10 Oct 2023 22:21:02 +0200 Subject: [PATCH] Fix compilation issue and improve test. --- .../features/signedout/impl/SignedOutPresenterTest.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt b/features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt index aa064a7214..208d21154e 100644 --- a/features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt +++ b/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 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.core.aBuildMeta import io.element.android.libraries.sessionstorage.api.SessionStore import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore import io.element.android.tests.testutils.WarmUpRule @@ -33,18 +34,21 @@ class SignedOutPresenterTest { @get:Rule val warmUpRule = WarmUpRule() + private val appName = "AppName" + @Test fun `present - initial state`() = runTest { val aSessionData = aSessionData() val sessionStore = InMemorySessionStore().apply { storeData(aSessionData) } - val presenter = createPresenter(sessionStore = sessionStore) + val presenter = createSignedOutPresenter(sessionStore = sessionStore) moleculeFlow(RecompositionMode.Immediate) { presenter.present() }.test { skipItems(1) val initialState = awaitItem() + assertThat(initialState.appName).isEqualTo(appName) assertThat(initialState.signedOutSession).isEqualTo(aSessionData) } } @@ -55,7 +59,7 @@ class SignedOutPresenterTest { val sessionStore = InMemorySessionStore().apply { storeData(aSessionData) } - val presenter = createPresenter(sessionStore = sessionStore) + val presenter = createSignedOutPresenter(sessionStore = sessionStore) moleculeFlow(RecompositionMode.Immediate) { presenter.present() }.test { @@ -69,13 +73,14 @@ class SignedOutPresenterTest { } } - private fun createPresenter( + private fun createSignedOutPresenter( sessionId: SessionId = A_SESSION_ID, sessionStore: SessionStore = InMemorySessionStore(), ): SignedOutPresenter { return SignedOutPresenter( sessionId = sessionId.value, sessionStore = sessionStore, + buildMeta = aBuildMeta(applicationName = appName), ) } }