Use MainSwitchPreference to replace the button style switches.
Fix: 177967926 Fix: 177968295 Fix: 177967925 Fix: 177968078 Test: Run robotest and apply the widget in Settings and see the ui Change-Id: Ie854de96e5495fa564fb8a097ed4547bbd2b10c5
This commit is contained in:
@@ -21,13 +21,11 @@ import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.hardware.display.ColorDisplayManager;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
||||
import com.android.settingslib.widget.LayoutPreference;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -45,7 +43,7 @@ public class NightDisplayActivationPreferenceControllerTest {
|
||||
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
private LayoutPreference mPreference;
|
||||
private MainSwitchPreference mPreference;
|
||||
private Context mContext;
|
||||
private ColorDisplayManager mColorDisplayManager;
|
||||
private NightDisplayActivationPreferenceController mPreferenceController;
|
||||
@@ -55,7 +53,7 @@ public class NightDisplayActivationPreferenceControllerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mColorDisplayManager = mContext.getSystemService(ColorDisplayManager.class);
|
||||
mPreference = new LayoutPreference(mContext, R.layout.night_display_activation_button);
|
||||
mPreference = new MainSwitchPreference(mContext);
|
||||
when(mScreen.findPreference(anyString())).thenReturn(mPreference);
|
||||
mPreferenceController = new NightDisplayActivationPreferenceController(mContext,
|
||||
"night_display_activation");
|
||||
@@ -104,9 +102,9 @@ public class NightDisplayActivationPreferenceControllerTest {
|
||||
public void onClick_activates() {
|
||||
mColorDisplayManager.setNightDisplayActivated(false);
|
||||
|
||||
final View view = mPreference.findViewById(R.id.night_display_turn_on_button);
|
||||
assertThat(view.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
view.performClick();
|
||||
final NightDisplayActivationPreferenceController controller =
|
||||
new NightDisplayActivationPreferenceController(mContext, "night_display_activated");
|
||||
controller.onSwitchChanged(null, true);
|
||||
|
||||
assertThat(mColorDisplayManager.isNightDisplayActivated()).isEqualTo(true);
|
||||
}
|
||||
@@ -115,9 +113,9 @@ public class NightDisplayActivationPreferenceControllerTest {
|
||||
public void onClick_deactivates() {
|
||||
mColorDisplayManager.setNightDisplayActivated(true);
|
||||
|
||||
final View view = mPreference.findViewById(R.id.night_display_turn_off_button);
|
||||
assertThat(view.getVisibility()).isEqualTo(View.VISIBLE);
|
||||
view.performClick();
|
||||
final NightDisplayActivationPreferenceController controller =
|
||||
new NightDisplayActivationPreferenceController(mContext, "night_display_activated");
|
||||
controller.onSwitchChanged(null, false);
|
||||
|
||||
assertThat(mColorDisplayManager.isNightDisplayActivated()).isEqualTo(false);
|
||||
}
|
||||
|
@@ -23,9 +23,8 @@ import static org.junit.Assert.assertEquals;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.eq;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.UiModeManager;
|
||||
@@ -33,13 +32,12 @@ import android.content.Context;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.Resources;
|
||||
import android.os.PowerManager;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settingslib.widget.LayoutPreference;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -47,6 +45,7 @@ import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
@@ -54,25 +53,21 @@ import java.util.Locale;
|
||||
public class DarkModeActivationPreferenceControllerTest {
|
||||
private DarkModeActivationPreferenceController mController;
|
||||
private String mPreferenceKey = "key";
|
||||
|
||||
@Mock
|
||||
private LayoutPreference mPreference;
|
||||
private MainSwitchPreference mPreference;
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
@Mock
|
||||
private Resources res;
|
||||
@Mock
|
||||
private Context mContext;
|
||||
@Mock
|
||||
private UiModeManager mService;
|
||||
@Mock
|
||||
private Button mTurnOffButton;
|
||||
@Mock
|
||||
private Button mTurnOnButton;
|
||||
@Mock
|
||||
private PowerManager mPM;
|
||||
@Mock
|
||||
private TimeFormatter mFormat;
|
||||
|
||||
private Context mContext;
|
||||
private Configuration mConfigNightYes = new Configuration();
|
||||
private Configuration mConfigNightNo = new Configuration();
|
||||
private Locale mLocal = new Locale("ENG");
|
||||
@@ -80,16 +75,14 @@ public class DarkModeActivationPreferenceControllerTest {
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeFeatureFactory.setupForTest();
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
mService = mock(UiModeManager.class);
|
||||
when(mContext.getResources()).thenReturn(res);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightNo);
|
||||
when(mContext.getSystemService(UiModeManager.class)).thenReturn(mService);
|
||||
when(mContext.getSystemService(PowerManager.class)).thenReturn(mPM);
|
||||
when(mScreen.findPreference(anyString())).thenReturn(mPreference);
|
||||
when(mPreference.findViewById(
|
||||
eq(R.id.dark_ui_turn_on_button))).thenReturn(mTurnOnButton);
|
||||
when(mPreference.findViewById(
|
||||
eq(R.id.dark_ui_turn_off_button))).thenReturn(mTurnOffButton);
|
||||
when(mService.setNightModeActivated(anyBoolean())).thenReturn(true);
|
||||
when(mFormat.of(any())).thenReturn("10:00 AM");
|
||||
when(mContext.getString(
|
||||
@@ -124,66 +117,55 @@ public class DarkModeActivationPreferenceControllerTest {
|
||||
public void nightMode_toggleButton_offManual() {
|
||||
when(mService.getNightMode()).thenReturn(UiModeManager.MODE_NIGHT_YES);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightYes);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
|
||||
verify(mTurnOnButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOffButton).setVisibility(eq(View.VISIBLE));
|
||||
verify(mTurnOffButton).setText(eq(mContext.getString(
|
||||
R.string.dark_ui_activation_off_manual)));
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nightMode_toggleButton_offCustom() {
|
||||
when(mService.getNightMode()).thenReturn(UiModeManager.MODE_NIGHT_CUSTOM);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightYes);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
verify(mTurnOnButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOffButton).setVisibility(eq(View.VISIBLE));
|
||||
verify(mTurnOffButton).setText(eq(mContext.getString(
|
||||
R.string.dark_ui_activation_off_custom)));
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nightMode_toggleButton_onCustom() {
|
||||
when(mService.getNightMode()).thenReturn(UiModeManager.MODE_NIGHT_CUSTOM);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightYes);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
verify(mTurnOnButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOffButton).setVisibility(eq(View.VISIBLE));
|
||||
verify(mTurnOffButton).setText(eq(mContext.getString(
|
||||
R.string.dark_ui_activation_on_custom)));
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void nightMode_toggleButton_onAutoWhenModeIsYes() {
|
||||
when(mService.getNightMode()).thenReturn(UiModeManager.MODE_NIGHT_YES);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightNo);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext, null);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
verify(mTurnOffButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOnButton).setVisibility(eq(View.VISIBLE));
|
||||
verify(mTurnOnButton).setText(eq(mContext.getString(
|
||||
R.string.dark_ui_activation_on_manual)));
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nightMode_toggleButton_onAutoWhenModeIsAuto() {
|
||||
when(mService.getNightMode()).thenReturn(UiModeManager.MODE_NIGHT_AUTO);
|
||||
when(res.getConfiguration()).thenReturn(mConfigNightNo);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
verify(mTurnOffButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOnButton).setVisibility(eq(View.VISIBLE));
|
||||
verify(mTurnOnButton).setText(eq(mContext.getString(
|
||||
R.string.dark_ui_activation_on_auto)));
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -207,9 +189,10 @@ public class DarkModeActivationPreferenceControllerTest {
|
||||
@Test
|
||||
public void buttonVisisbility_hideButton_offWhenInPowerSaveMode() {
|
||||
when(mPM.isPowerSaveMode()).thenReturn(true);
|
||||
mController.updateState(mPreference);
|
||||
verify(mTurnOffButton).setVisibility(eq(View.GONE));
|
||||
verify(mTurnOnButton).setVisibility(eq(View.GONE));
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -21,12 +21,12 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -42,48 +42,50 @@ public class SmartBatteryPreferenceControllerTest {
|
||||
private static final int OFF = 0;
|
||||
|
||||
private SmartBatteryPreferenceController mController;
|
||||
private SwitchPreference mPreference;
|
||||
private ContentResolver mContentResolver;
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
private Context mContext;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
||||
mController = new SmartBatteryPreferenceController(RuntimeEnvironment.application);
|
||||
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_smartBatteryOn_preferenceChecked() {
|
||||
putSmartBatteryValue(ON);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
assertThat(mPreference.isChecked()).isTrue();
|
||||
assertThat(preference.isChecked()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_smartBatteryOff_preferenceUnchecked() {
|
||||
putSmartBatteryValue(OFF);
|
||||
final MainSwitchPreference preference = new MainSwitchPreference(mContext);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
mController.updateState(preference);
|
||||
|
||||
assertThat(mPreference.isChecked()).isFalse();
|
||||
assertThat(preference.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_checkPreference_smartBatteryOn() {
|
||||
mController.onPreferenceChange(mPreference, true);
|
||||
mController.onSwitchChanged(null, true);
|
||||
|
||||
assertThat(getSmartBatteryValue()).isEqualTo(ON);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState_unCheckPreference_smartBatteryOff() {
|
||||
mController.onPreferenceChange(mPreference, false);
|
||||
mController.onSwitchChanged(null, false);
|
||||
|
||||
assertThat(getSmartBatteryValue()).isEqualTo(OFF);
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ import android.content.Context;
|
||||
import android.nfc.NfcAdapter;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.SwitchPreference;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -40,7 +40,7 @@ import org.robolectric.RuntimeEnvironment;
|
||||
public class NfcEnablerTest {
|
||||
|
||||
@Mock
|
||||
private SwitchPreference mNfcPreference;
|
||||
private MainSwitchPreference mNfcPreference;
|
||||
|
||||
private Context mContext;
|
||||
private NfcEnabler mNfcEnabler;
|
||||
|
@@ -31,11 +31,11 @@ import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.settings.nfc.NfcPreferenceController.NfcSliceWorker;
|
||||
import com.android.settings.nfc.NfcPreferenceController.NfcSliceWorker.NfcUpdateReceiver;
|
||||
import com.android.settings.testutils.shadow.ShadowNfcAdapter;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -63,7 +63,7 @@ public class NfcPreferenceControllerTest {
|
||||
private PreferenceScreen mScreen;
|
||||
|
||||
private Context mContext;
|
||||
private SwitchPreference mNfcPreference;
|
||||
private MainSwitchPreference mNfcPreference;
|
||||
private NfcPreferenceController mNfcController;
|
||||
private ShadowNfcAdapter mShadowNfcAdapter;
|
||||
private NfcAdapter mNfcAdapter;
|
||||
@@ -81,7 +81,7 @@ public class NfcPreferenceControllerTest {
|
||||
|
||||
mNfcController = new NfcPreferenceController(mContext,
|
||||
NfcPreferenceController.KEY_TOGGLE_NFC);
|
||||
mNfcPreference = new SwitchPreference(RuntimeEnvironment.application);
|
||||
mNfcPreference = new MainSwitchPreference(RuntimeEnvironment.application);
|
||||
|
||||
when(mScreen.findPreference(mNfcController.getPreferenceKey())).thenReturn(mNfcPreference);
|
||||
}
|
||||
|
@@ -22,24 +22,21 @@ import static android.provider.Settings.Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS;
|
||||
import static android.provider.Settings.Global.ZEN_MODE_NO_INTERRUPTIONS;
|
||||
import static android.provider.Settings.Global.ZEN_MODE_OFF;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.NotificationManager;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.notification.zen.ZenModeBackend;
|
||||
import com.android.settings.notification.zen.ZenModeButtonPreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.widget.MainSwitchPreference;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -61,14 +58,10 @@ public class ZenModeButtonPreferenceControllerTest {
|
||||
@Mock
|
||||
private NotificationManager mNotificationManager;
|
||||
@Mock
|
||||
private Preference mockPref;
|
||||
private MainSwitchPreference mMockPref;
|
||||
@Mock
|
||||
private NotificationManager.Policy mPolicy;
|
||||
@Mock
|
||||
private Button mZenButtonOn;
|
||||
@Mock
|
||||
private Button mZenButtonOff;
|
||||
@Mock
|
||||
private PreferenceScreen mPreferenceScreen;
|
||||
private ContentResolver mContentResolver;
|
||||
private Context mContext;
|
||||
@@ -85,67 +78,65 @@ public class ZenModeButtonPreferenceControllerTest {
|
||||
mock(FragmentManager.class));
|
||||
when(mNotificationManager.getNotificationPolicy()).thenReturn(mPolicy);
|
||||
ReflectionHelpers.setField(mController, "mBackend", mBackend);
|
||||
ReflectionHelpers.setField(mController, "mZenButtonOn", mZenButtonOn);
|
||||
ReflectionHelpers.setField(mController, "mZenButtonOff", mZenButtonOff);
|
||||
|
||||
when(mPreferenceScreen.findPreference(mController.getPreferenceKey())).thenReturn(mockPref);
|
||||
when(mPreferenceScreen.findPreference(mController.getPreferenceKey())).thenReturn(
|
||||
mMockPref);
|
||||
mController.displayPreference(mPreferenceScreen);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_TotalSilence() {
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_NO_INTERRUPTIONS);
|
||||
final Preference mockPref = mock(Preference.class);
|
||||
mController.updateState(mockPref);
|
||||
final MainSwitchPreference pref = new MainSwitchPreference(mContext);
|
||||
|
||||
verify(mZenButtonOn).setVisibility(View.GONE);
|
||||
verify(mZenButtonOff).setVisibility(View.VISIBLE);
|
||||
mController.updateState(pref);
|
||||
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_AlarmsOnly() {
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_ALARMS);
|
||||
final Preference mockPref = mock(Preference.class);
|
||||
mController.updateState(mockPref);
|
||||
final MainSwitchPreference pref = new MainSwitchPreference(mContext);
|
||||
|
||||
verify(mZenButtonOn).setVisibility(View.GONE);
|
||||
verify(mZenButtonOff).setVisibility(View.VISIBLE);
|
||||
mController.updateState(pref);
|
||||
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_Priority() {
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_IMPORTANT_INTERRUPTIONS);
|
||||
final Preference mockPref = mock(Preference.class);
|
||||
mController.updateState(mockPref);
|
||||
final MainSwitchPreference pref = new MainSwitchPreference(mContext);
|
||||
|
||||
verify(mZenButtonOn).setVisibility(View.GONE);
|
||||
verify(mZenButtonOff).setVisibility(View.VISIBLE);
|
||||
mController.updateState(pref);
|
||||
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_ZenOff() {
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_OFF);
|
||||
final Preference mockPref = mock(Preference.class);
|
||||
mController.updateState(mockPref);
|
||||
final MainSwitchPreference pref = new MainSwitchPreference(mContext);
|
||||
|
||||
verify(mZenButtonOn).setVisibility(View.VISIBLE);
|
||||
verify(mZenButtonOff).setVisibility(View.GONE);
|
||||
mController.updateState(pref);
|
||||
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_otherUserChangedZen() {
|
||||
final Preference mockPref = mock(Preference.class);
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_OFF);
|
||||
mController.updateState(mockPref);
|
||||
verify(mZenButtonOn).setVisibility(View.VISIBLE);
|
||||
verify(mZenButtonOff).setVisibility(View.GONE);
|
||||
final MainSwitchPreference pref = new MainSwitchPreference(mContext);
|
||||
mController.updateState(pref);
|
||||
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
|
||||
Settings.Global.putInt(mContentResolver, ZEN_MODE, ZEN_MODE_IMPORTANT_INTERRUPTIONS);
|
||||
final int GUEST_USER_ID = 10;
|
||||
mController.mSettingObserver.onChange(false,
|
||||
Settings.Global.getUriFor(Settings.Global.ZEN_MODE), GUEST_USER_ID);
|
||||
|
||||
verify(mZenButtonOn).setVisibility(View.GONE);
|
||||
verify(mZenButtonOff).setVisibility(View.VISIBLE);
|
||||
assertThat(pref.isChecked()).isFalse();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user