diff --git a/services/analytics/noop/src/test/kotlin/io/element/android/services/analytics/noop/NoopScreenTrackerTest.kt b/services/analytics/noop/src/test/kotlin/io/element/android/services/analytics/noop/NoopScreenTrackerTest.kt new file mode 100644 index 0000000000..43b80f3e4b --- /dev/null +++ b/services/analytics/noop/src/test/kotlin/io/element/android/services/analytics/noop/NoopScreenTrackerTest.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2025 New Vector Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +package io.element.android.services.analytics.noop + +import app.cash.molecule.RecompositionMode +import app.cash.molecule.moleculeFlow +import app.cash.turbine.test +import com.google.common.truth.Truth.assertThat +import im.vector.app.features.analytics.plan.MobileScreen +import kotlinx.coroutines.test.runTest +import org.junit.Test + +class NoopScreenTrackerTest { + @Test + fun `TrackScreen is no op`() = runTest { + val sut = NoopScreenTracker() + moleculeFlow(RecompositionMode.Immediate) { + sut.TrackScreen(MobileScreen.ScreenName.RoomMembers) + }.test { + assertThat(awaitItem()).isEqualTo(Unit) + } + } +}