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

Commit f622e133 authored by Matt Casey's avatar Matt Casey Committed by Android (Google) Code Review
Browse files

Revert "Revert "CHOOSER_UNBUNDLED -> droidfood""

This reverts commit 70c84939.

Reason for revert: Re-enabling with test fix.

Change-Id: Id5706e37c3ed85c39c795680158a3f00edf8509b
parent 70c84939
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -529,7 +529,7 @@ object Flags {

    // 1500 - chooser aka sharesheet
    // 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
    val SHARESHEET_CUSTOM_ACTIONS = unreleasedFlag(1501, "sharesheet_custom_actions")
+13 −8
Original line number 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.FlagListenable
import com.android.systemui.flags.Flags
import com.android.systemui.flags.ReleasedFlag
import com.android.systemui.flags.UnreleasedFlag
import com.android.systemui.settings.UserTracker
import com.android.systemui.util.mockito.any
@@ -102,7 +103,7 @@ class ChooserSelectorTest : SysuiTestCase() {
    @Test
    fun initialize_enablesUnbundledChooser_whenFlagEnabled() {
        // Arrange
        whenever(mockFeatureFlags.isEnabled(any<UnreleasedFlag>())).thenReturn(true)
        setFlagMock(true)

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

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

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

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

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

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

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

        // Assert
        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 {
        override fun requestNoRestart() {}
    }