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

Commit 5873dbf4 authored by Anton Potapov's avatar Anton Potapov
Browse files

Fix componentName of a selected app

Test: manual
Test: atest ControlsProviderSelectorActivityTest
Fixes: 280336352
Change-Id: Ic97fd98e16d057bb89721785e7fcd9b90dca72ae
parent 40e35dfa
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -189,7 +189,7 @@ open class ControlsProviderSelectorActivity @Inject constructor(
                    authorizedPanelsRepository.addAuthorizedPanels(
                            setOf(serviceInfo.componentName.packageName)
                    )
                    val selected = SelectedItem.PanelItem(appName, componentName)
                    val selected = SelectedItem.PanelItem(appName, serviceInfo.componentName)
                    controlsController.setPreferredSelection(selected)
                    animateExitAndFinish()
                    openControlsOrigin()
+4 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import com.android.systemui.SysuiTestCase
import com.android.systemui.controls.ControlsServiceInfo
import com.android.systemui.controls.controller.ControlsController
import com.android.systemui.controls.panels.AuthorizedPanelsRepository
import com.android.systemui.controls.ui.SelectedItem
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.settings.UserTracker
@@ -190,6 +191,9 @@ class ControlsProviderSelectorActivityTest : SysuiTestCase() {
        val setCaptor: ArgumentCaptor<Set<String>> = argumentCaptor()
        verify(authorizedPanelsRepository).addAuthorizedPanels(capture(setCaptor))
        assertThat(setCaptor.value).containsExactly(info.componentName.packageName)
        val selectedComponentCaptor: ArgumentCaptor<SelectedItem> = argumentCaptor()
        verify(controlsController).setPreferredSelection(capture(selectedComponentCaptor))
        assertThat(selectedComponentCaptor.value.componentName).isEqualTo(info.componentName)

        assertThat(activityRule.activity.triedToFinish).isTrue()
    }