Only show Condtionals when the feature flag is on.
We plan to deprecate Settings Conditionals as it seems duplicated with quick settings. For now, we set the default value of this flag to false to disalbe it. OEMs could still enalbe this feature by setting the flag on. Bug: 142927361 Test: robotests Change-Id: Ifaf710caf0045cb185b3a8c3b04f1ce537f67896
This commit is contained in:
@@ -39,7 +39,9 @@ import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.provider.Settings;
|
||||
import android.util.ArrayMap;
|
||||
import android.util.FeatureFlagUtils;
|
||||
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.homepage.contextualcards.conditional.ConditionContextualCardController;
|
||||
import com.android.settings.homepage.contextualcards.conditional.ConditionFooterContextualCard;
|
||||
import com.android.settings.homepage.contextualcards.conditional.ConditionHeaderContextualCard;
|
||||
@@ -83,6 +85,7 @@ public class ContextualCardManagerTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = RuntimeEnvironment.application;
|
||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.CONDITIONAL_CARDS, true);
|
||||
mManager = new ContextualCardManager(mContext, mLifecycle, null /* bundle */);
|
||||
}
|
||||
|
||||
@@ -124,6 +127,27 @@ public class ContextualCardManagerTest {
|
||||
assertThat(actual).containsExactlyElementsIn(expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSettingsCards_conditionalsEnabled_shouldContainLegacyAndConditionals() {
|
||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.CONDITIONAL_CARDS, true);
|
||||
final int[] expected = {ContextualCard.CardType.CONDITIONAL,
|
||||
ContextualCard.CardType.LEGACY_SUGGESTION};
|
||||
|
||||
final int[] actual = mManager.getSettingsCards();
|
||||
|
||||
assertThat(actual).isEqualTo(expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSettingsCards_conditionalsDisabled_shouldContainLegacy() {
|
||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.CONDITIONAL_CARDS, false);
|
||||
final int[] expected = {ContextualCard.CardType.LEGACY_SUGGESTION};
|
||||
|
||||
final int[] actual = mManager.getSettingsCards();
|
||||
|
||||
assertThat(actual).isEqualTo(expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setupController_notLifecycleObserverInstance_shouldNotAttachToLifecycle() {
|
||||
// 3 invocations in constructor(ContextualCardManager, Conditional and LegacySuggestion)
|
||||
|
Reference in New Issue
Block a user