Merge "CHOOSER_UNBUNDLED -> droidfood" into tm-qpr-dev

This commit is contained in:
Matt Casey
2023-02-04 12:51:59 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 9 deletions

View File

@@ -525,7 +525,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 =

View File

@@ -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() {}
} }