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

Commit d3179337 authored by Matt Casey's avatar Matt Casey Committed by Automerger Merge Worker
Browse files

Merge "Revert "Revert "CHOOSER_UNBUNDLED -> droidfood""" into tm-qpr-dev am: 91066345

parents fe794101 91066345
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -524,7 +524,7 @@ object Flags {


    // 1500 - chooser aka sharesheet
    // 1500 - chooser aka sharesheet
    // TODO(b/254512507): Tracking Bug
    // TODO(b/254512507): Tracking Bug
    val CHOOSER_UNBUNDLED = unreleasedFlag(1500, "chooser_unbundled", teamfood = true)
    val CHOOSER_UNBUNDLED = releasedFlag(1500, "chooser_unbundled")


    // TODO(b/266983432) Tracking Bug
    // TODO(b/266983432) Tracking Bug
    val SHARESHEET_CUSTOM_ACTIONS =
    val SHARESHEET_CUSTOM_ACTIONS =
+13 −8
Original line number Original line Diff line number Diff line
@@ -11,6 +11,7 @@ import com.android.systemui.flags.FeatureFlags
import com.android.systemui.flags.Flag
import com.android.systemui.flags.Flag
import com.android.systemui.flags.FlagListenable
import com.android.systemui.flags.FlagListenable
import com.android.systemui.flags.Flags
import com.android.systemui.flags.Flags
import com.android.systemui.flags.ReleasedFlag
import com.android.systemui.flags.UnreleasedFlag
import com.android.systemui.flags.UnreleasedFlag
import com.android.systemui.settings.UserTracker
import com.android.systemui.settings.UserTracker
import com.android.systemui.util.mockito.any
import com.android.systemui.util.mockito.any
@@ -102,7 +103,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    @Test
    fun initialize_enablesUnbundledChooser_whenFlagEnabled() {
    fun initialize_enablesUnbundledChooser_whenFlagEnabled() {
        // Arrange
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(true)
        setFlagMock(true)


        // Act
        // Act
        chooserSelector.start()
        chooserSelector.start()
@@ -118,7 +119,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    @Test
    fun initialize_disablesUnbundledChooser_whenFlagDisabled() {
    fun initialize_disablesUnbundledChooser_whenFlagDisabled() {
        // Arrange
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(false)
        setFlagMock(false)


        // Act
        // Act
        chooserSelector.start()
        chooserSelector.start()
@@ -134,7 +135,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    @Test
    fun enablesUnbundledChooser_whenFlagBecomesEnabled() {
    fun enablesUnbundledChooser_whenFlagBecomesEnabled() {
        // Arrange
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(false)
        setFlagMock(false)
        chooserSelector.start()
        chooserSelector.start()
        verify(mockFeatureFlags).addListener(
        verify(mockFeatureFlags).addListener(
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
@@ -147,7 +148,7 @@ class ChooserSelectorTest : SysuiTestCase() {
        )
        )


        // Act
        // Act
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(true)
        setFlagMock(true)
        flagListener.value.onFlagChanged(TestFlagEvent(Flags.CHOOSER_UNBUNDLED.name))
        flagListener.value.onFlagChanged(TestFlagEvent(Flags.CHOOSER_UNBUNDLED.name))


        // Assert
        // Assert
@@ -161,7 +162,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    @Test
    fun disablesUnbundledChooser_whenFlagBecomesDisabled() {
    fun disablesUnbundledChooser_whenFlagBecomesDisabled() {
        // Arrange
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(true)
        setFlagMock(true)
        chooserSelector.start()
        chooserSelector.start()
        verify(mockFeatureFlags).addListener(
        verify(mockFeatureFlags).addListener(
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
@@ -174,7 +175,7 @@ class ChooserSelectorTest : SysuiTestCase() {
        )
        )


        // Act
        // Act
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(false)
        setFlagMock(false)
        flagListener.value.onFlagChanged(TestFlagEvent(Flags.CHOOSER_UNBUNDLED.name))
        flagListener.value.onFlagChanged(TestFlagEvent(Flags.CHOOSER_UNBUNDLED.name))


        // Assert
        // Assert
@@ -188,7 +189,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    @Test
    fun doesNothing_whenAnotherFlagChanges() {
    fun doesNothing_whenAnotherFlagChanges() {
        // Arrange
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(false)
        setFlagMock(false)
        chooserSelector.start()
        chooserSelector.start()
        verify(mockFeatureFlags).addListener(
        verify(mockFeatureFlags).addListener(
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
                eq<Flag<*>>(Flags.CHOOSER_UNBUNDLED),
@@ -197,13 +198,17 @@ class ChooserSelectorTest : SysuiTestCase() {
        clearInvocations(mockPackageManager)
        clearInvocations(mockPackageManager)


        // Act
        // Act
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(false)
        flagListener.value.onFlagChanged(TestFlagEvent("other flag"))
        flagListener.value.onFlagChanged(TestFlagEvent("other flag"))


        // Assert
        // Assert
        verifyZeroInteractions(mockPackageManager)
        verifyZeroInteractions(mockPackageManager)
    }
    }


    private fun setFlagMock(enabled: Boolean) {
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(enabled)
        whenever(mockFeatureFlags.isEnabled(any<ReleasedFlag>())).thenReturn(enabled)
    }

    private class TestFlagEvent(override val flagName: String) : FlagListenable.FlagEvent {
    private class TestFlagEvent(override val flagName: String) : FlagListenable.FlagEvent {
        override fun requestNoRestart() {}
        override fun requestNoRestart() {}
    }
    }