Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eadb5ac3 authored by burakov's avatar burakov Committed by Danny Burakov
Browse files

[Dual Shade] Show UMO in QS when media is not active, and add tests.

Fix: 402536744
Test: Updated and added unit tests.
Flag: com.android.systemui.scene_container
Change-Id: I9c535b3fe84c2ae1d1f970c49c40d45267485289
parent 9d918339
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -157,7 +157,7 @@ class NotificationsShadeOverlayContentViewModelTest : SysuiTestCase() {
        }

    @Test
    fun showMedia_noActiveMedia_false() =
    fun showMedia_InactiveMedia_false() =
        testScope.runTest {
            kosmos.mediaFilterRepository.addSelectedUserMediaEntry(MediaData(active = false))
            runCurrent()
@@ -165,6 +165,16 @@ class NotificationsShadeOverlayContentViewModelTest : SysuiTestCase() {
            assertThat(underTest.showMedia).isFalse()
        }

    @Test
    fun showMedia_noMedia_false() =
        testScope.runTest {
            kosmos.mediaFilterRepository.addSelectedUserMediaEntry(MediaData(active = true))
            kosmos.mediaFilterRepository.clearSelectedUserMedia()
            runCurrent()

            assertThat(underTest.showMedia).isFalse()
        }

    @Test
    fun showMedia_qsDisabled_false() =
        testScope.runTest {
+11 −1
Original line number Diff line number Diff line
@@ -95,11 +95,21 @@ class QuickSettingsContainerViewModelTest : SysuiTestCase() {
        }

    @Test
    fun showMedia_noActiveMedia_false() =
    fun showMedia_InactiveMedia_true() =
        testScope.runTest {
            kosmos.mediaFilterRepository.addSelectedUserMediaEntry(MediaData(active = false))
            runCurrent()

            assertThat(underTest.showMedia).isTrue()
        }

    @Test
    fun showMedia_noMedia_false() =
        testScope.runTest {
            kosmos.mediaFilterRepository.addSelectedUserMediaEntry(MediaData(active = true))
            kosmos.mediaFilterRepository.clearSelectedUserMedia()
            runCurrent()

            assertThat(underTest.showMedia).isFalse()
        }
}
+1 −1
Original line number Diff line number Diff line
@@ -77,7 +77,7 @@ constructor(
    val showMedia: Boolean by
        hydrator.hydratedStateOf(
            traceName = "showMedia",
            source = mediaCarouselInteractor.hasActiveMediaOrRecommendation,
            source = mediaCarouselInteractor.hasAnyMediaOrRecommendation,
        )

    override suspend fun onActivated(): Nothing {