Loading src/com/android/settings/homepage/contextualcards/conditional/ConditionManager.java +4 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.homepage.contextualcards.conditional; import android.app.Flags; import android.content.Context; import android.util.Log; Loading Loading @@ -153,7 +154,9 @@ public class ConditionManager { new BackgroundDataConditionController(mAppContext, this /* manager */)); mCardControllers.add(new BatterySaverConditionController(mAppContext, this /* manager */)); mCardControllers.add(new CellularDataConditionController(mAppContext, this /* manager */)); if (!Flags.modesUi()) { mCardControllers.add(new DndConditionCardController(mAppContext, this /* manager */)); } mCardControllers.add(new HotspotConditionController(mAppContext, this /* manager */)); mCardControllers.add(new NightDisplayConditionController(mAppContext, this /* manager */)); mCardControllers.add(new RingerVibrateConditionController(mAppContext, this /* manager */)); Loading src/com/android/settings/homepage/contextualcards/conditional/DndConditionCardController.java +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ import com.android.settings.notification.zen.ZenModeSettings; import java.util.Objects; // TODO: b/368247671 - Remove entirely when inlining MODES_UI public class DndConditionCardController implements ConditionalCardController { static final int ID = Objects.hash("DndConditionCardController"); Loading tests/robotests/src/com/android/settings/homepage/contextualcards/conditional/ConditionManagerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -25,8 +25,12 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.content.Context; import android.platform.test.annotations.DisableFlags; import android.platform.test.annotations.EnableFlags; import android.platform.test.flag.junit.SetFlagsRule; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -39,6 +43,9 @@ public class ConditionManagerTest { private static final long ID = 123L; @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule(); @Mock private ConditionalCardController mController; @Mock Loading Loading @@ -66,6 +73,22 @@ public class ConditionManagerTest { assertThat(mManager.getDisplayableCards()).isEmpty(); } @Test @DisableFlags(android.app.Flags.FLAG_MODES_UI) public void cardControllers_beforeModesUi_includesDnd() { ConditionManager manager = new ConditionManager(mContext, mConditionListener); assertThat(manager.mCardControllers.stream() .filter(c -> c instanceof DndConditionCardController).toList()).hasSize(1); } @Test @EnableFlags(android.app.Flags.FLAG_MODES_UI) public void cardControllers_doesNotIncludeDnd() { ConditionManager manager = new ConditionManager(mContext, mConditionListener); assertThat(manager.mCardControllers.stream() .filter(c -> c instanceof DndConditionCardController).toList()).isEmpty(); } @Test public void onPrimaryClick_shouldRelayToController() { mManager.onPrimaryClick(mContext, ID); Loading Loading
src/com/android/settings/homepage/contextualcards/conditional/ConditionManager.java +4 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.homepage.contextualcards.conditional; import android.app.Flags; import android.content.Context; import android.util.Log; Loading Loading @@ -153,7 +154,9 @@ public class ConditionManager { new BackgroundDataConditionController(mAppContext, this /* manager */)); mCardControllers.add(new BatterySaverConditionController(mAppContext, this /* manager */)); mCardControllers.add(new CellularDataConditionController(mAppContext, this /* manager */)); if (!Flags.modesUi()) { mCardControllers.add(new DndConditionCardController(mAppContext, this /* manager */)); } mCardControllers.add(new HotspotConditionController(mAppContext, this /* manager */)); mCardControllers.add(new NightDisplayConditionController(mAppContext, this /* manager */)); mCardControllers.add(new RingerVibrateConditionController(mAppContext, this /* manager */)); Loading
src/com/android/settings/homepage/contextualcards/conditional/DndConditionCardController.java +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ import com.android.settings.notification.zen.ZenModeSettings; import java.util.Objects; // TODO: b/368247671 - Remove entirely when inlining MODES_UI public class DndConditionCardController implements ConditionalCardController { static final int ID = Objects.hash("DndConditionCardController"); Loading
tests/robotests/src/com/android/settings/homepage/contextualcards/conditional/ConditionManagerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -25,8 +25,12 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.content.Context; import android.platform.test.annotations.DisableFlags; import android.platform.test.annotations.EnableFlags; import android.platform.test.flag.junit.SetFlagsRule; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -39,6 +43,9 @@ public class ConditionManagerTest { private static final long ID = 123L; @Rule public final SetFlagsRule mSetFlagsRule = new SetFlagsRule(); @Mock private ConditionalCardController mController; @Mock Loading Loading @@ -66,6 +73,22 @@ public class ConditionManagerTest { assertThat(mManager.getDisplayableCards()).isEmpty(); } @Test @DisableFlags(android.app.Flags.FLAG_MODES_UI) public void cardControllers_beforeModesUi_includesDnd() { ConditionManager manager = new ConditionManager(mContext, mConditionListener); assertThat(manager.mCardControllers.stream() .filter(c -> c instanceof DndConditionCardController).toList()).hasSize(1); } @Test @EnableFlags(android.app.Flags.FLAG_MODES_UI) public void cardControllers_doesNotIncludeDnd() { ConditionManager manager = new ConditionManager(mContext, mConditionListener); assertThat(manager.mCardControllers.stream() .filter(c -> c instanceof DndConditionCardController).toList()).isEmpty(); } @Test public void onPrimaryClick_shouldRelayToController() { mManager.onPrimaryClick(mContext, ID); Loading