Fix tests.

This commit is contained in:
Benoit Marty 2025-10-22 10:15:32 +02:00
parent 9af694b4a2
commit e7f6a1a5e6
2 changed files with 10 additions and 19 deletions

@ -1 +1 @@
Subproject commit 70f85be002edebf773c274f978cd706a36c090a8 Subproject commit dac93821a6f9f9ad1494d3c69c115ef0696eb7ce

View file

@ -7,12 +7,9 @@
package io.element.android.features.enterprise.impl package io.element.android.features.enterprise.impl
import app.cash.molecule.RecompositionMode
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat import com.google.common.truth.Truth.assertThat
import io.element.android.compound.tokens.generated.compoundColorsDark import io.element.android.compound.colors.SemanticColorsLightDark
import io.element.android.compound.tokens.generated.compoundColorsLight
import io.element.android.libraries.matrix.test.A_HOMESERVER_URL import io.element.android.libraries.matrix.test.A_HOMESERVER_URL
import io.element.android.libraries.matrix.test.A_SESSION_ID import io.element.android.libraries.matrix.test.A_SESSION_ID
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
@ -44,28 +41,22 @@ class DefaultEnterpriseServiceTest {
} }
@Test @Test
fun `semanticColorsLight always emits the same value`() = runTest { fun `semanticColorsFlow always emits the same value`() = runTest {
val defaultEnterpriseService = DefaultEnterpriseService() val defaultEnterpriseService = DefaultEnterpriseService()
moleculeFlow(RecompositionMode.Immediate) { defaultEnterpriseService.semanticColorsFlow(null).test {
defaultEnterpriseService.semanticColorsLight().value
}.test {
val initialState = awaitItem() val initialState = awaitItem()
assertThat(initialState).isEqualTo(compoundColorsLight) assertThat(initialState).isEqualTo(SemanticColorsLightDark.default)
defaultEnterpriseService.overrideBrandColor(A_SESSION_ID, "#87654321") awaitComplete()
expectNoEvents()
} }
} }
@Test @Test
fun `semanticColorsDark always emits the same value`() = runTest { fun `semanticColorsFlow always emits the same value for a session`() = runTest {
val defaultEnterpriseService = DefaultEnterpriseService() val defaultEnterpriseService = DefaultEnterpriseService()
moleculeFlow(RecompositionMode.Immediate) { defaultEnterpriseService.semanticColorsFlow(A_SESSION_ID).test {
defaultEnterpriseService.semanticColorsDark().value
}.test {
val initialState = awaitItem() val initialState = awaitItem()
assertThat(initialState).isEqualTo(compoundColorsDark) assertThat(initialState).isEqualTo(SemanticColorsLightDark.default)
defaultEnterpriseService.overrideBrandColor(A_SESSION_ID, "#87654321") awaitComplete()
expectNoEvents()
} }
} }
} }