Merge "Disable all preferences (except toggle) when a mode is disabled" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
92e46317d2
@@ -226,4 +226,32 @@ public class CircularIconsPreferenceTest {
|
||||
mPreference.displayIcons(one);
|
||||
mPreference.displayIcons(same); // if no exception, wasn't called.
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setEnabled_afterDisplayIcons_showsEnabledOrDisabledImages() {
|
||||
CircularIconSet<Integer> iconSet = new CircularIconSet<>(ImmutableList.of(1, 2),
|
||||
ColorDrawable::new);
|
||||
bindAndMeasureViewHolder(VIEW_WIDTH);
|
||||
mPreference.displayIcons(iconSet);
|
||||
assertThat(mPreference.getViews()).hasSize(2);
|
||||
|
||||
mPreference.setEnabled(false);
|
||||
assertThat(mPreference.getViews().get(0).getAlpha()).isLessThan(1f);
|
||||
|
||||
mPreference.setEnabled(true);
|
||||
assertThat(mPreference.getViews().get(0).getAlpha()).isEqualTo(1f);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setEnabled_beforeDisplayIcons_showsEnabledOrDisabledImages() {
|
||||
CircularIconSet<Integer> iconSet = new CircularIconSet<>(ImmutableList.of(1, 2),
|
||||
ColorDrawable::new);
|
||||
|
||||
mPreference.setEnabled(false);
|
||||
bindAndMeasureViewHolder(VIEW_WIDTH);
|
||||
mPreference.displayIcons(iconSet);
|
||||
|
||||
assertThat(mPreference.getViews()).hasSize(2);
|
||||
assertThat(mPreference.getViews().get(0).getAlpha()).isLessThan(1f);
|
||||
}
|
||||
}
|
||||
|
@@ -67,6 +67,18 @@ public final class InterruptionFilterPreferenceControllerTest {
|
||||
mController = new InterruptionFilterPreferenceController(mContext, "something", mBackend);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_disabled() {
|
||||
TwoStatePreference preference = mock(TwoStatePreference.class);
|
||||
ZenMode zenMode = new TestModeBuilder()
|
||||
.setEnabled(false)
|
||||
.build();
|
||||
|
||||
mController.updateZenMode(preference, zenMode);
|
||||
|
||||
verify(preference).setEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_all() {
|
||||
TwoStatePreference preference = mock(TwoStatePreference.class);
|
||||
|
@@ -141,6 +141,17 @@ public final class ZenModeAppsLinkPreferenceControllerTest {
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_disabled() {
|
||||
ZenMode zenMode = new TestModeBuilder()
|
||||
.setEnabled(false)
|
||||
.build();
|
||||
|
||||
mController.updateState(mPreference, zenMode);
|
||||
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateSetsIntent() {
|
||||
// Create a zen mode that allows priority channels to breakthrough.
|
||||
|
@@ -28,6 +28,7 @@ import android.platform.test.flag.junit.SetFlagsRule;
|
||||
import androidx.preference.Preference;
|
||||
|
||||
import com.android.settingslib.notification.modes.TestModeBuilder;
|
||||
import com.android.settingslib.notification.modes.ZenMode;
|
||||
import com.android.settingslib.notification.modes.ZenModesBackend;
|
||||
|
||||
import org.junit.Before;
|
||||
@@ -61,6 +62,18 @@ public final class ZenModeDisplayLinkPreferenceControllerTest {
|
||||
mContext, "something", mBackend, mHelperBackend);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_disabled() {
|
||||
Preference preference = mock(Preference.class);
|
||||
ZenMode zenMode = new TestModeBuilder()
|
||||
.setEnabled(false)
|
||||
.build();
|
||||
|
||||
mController.updateState(preference, zenMode);
|
||||
|
||||
verify(preference).setEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@EnableFlags(Flags.FLAG_MODES_UI)
|
||||
public void testHasSummary() {
|
||||
|
@@ -61,6 +61,18 @@ public final class ZenModeOtherLinkPreferenceControllerTest {
|
||||
mContext, "something", mHelperBackend);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_disabled() {
|
||||
CircularIconsPreference pref = mock(CircularIconsPreference.class);
|
||||
ZenMode zenMode = new TestModeBuilder()
|
||||
.setEnabled(false)
|
||||
.build();
|
||||
|
||||
mController.updateZenMode(pref, zenMode);
|
||||
|
||||
verify(pref).setEnabled(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_loadsSummary() {
|
||||
CircularIconsPreference pref = mock(CircularIconsPreference.class);
|
||||
|
@@ -111,6 +111,17 @@ public final class ZenModePeopleLinkPreferenceControllerTest {
|
||||
anyBoolean())).thenReturn(new ColorDrawable(Color.BLACK));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_disabled() {
|
||||
ZenMode zenMode = new TestModeBuilder()
|
||||
.setEnabled(false)
|
||||
.build();
|
||||
|
||||
mController.updateState(mPreference, zenMode);
|
||||
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_setsSummary() {
|
||||
mController.updateState(mPreference, TestModeBuilder.EXAMPLE);
|
||||
|
Reference in New Issue
Block a user