Merge "Remove restricted icon in SettingsMainSwitchBar" into udc-dev am: e0049f0ae8
am: f4d498093b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/22569798 Change-Id: If16496eca5a1a627046e9b3bc909e7ff9d4e0f0f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -23,6 +23,7 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
import android.widget.Switch;
|
||||
|
||||
@@ -108,14 +109,26 @@ public class LocationSwitchBarControllerTest {
|
||||
verify(mSwitchBar).setDisabledByAdmin(admin);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onLocationModeChanged_Restricted_shouldDisableSwitchByAdmin() {
|
||||
final RestrictedLockUtils.EnforcedAdmin admin = RestrictedLockUtils.EnforcedAdmin
|
||||
.createDefaultEnforcedAdminWithRestriction(UserManager.DISALLOW_SHARE_LOCATION);
|
||||
doReturn(null).when(mEnabler).getShareLocationEnforcedAdmin(anyInt());
|
||||
doReturn(false).when(mEnabler).hasShareLocationRestriction(anyInt());
|
||||
|
||||
mController.onLocationModeChanged(Settings.Secure.LOCATION_MODE_BATTERY_SAVING, true);
|
||||
|
||||
verify(mSwitchBar).setDisabledByAdmin(admin);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onLocationModeChanged_Restricted_shouldDisableSwitch() {
|
||||
doReturn(null).when(mEnabler).getShareLocationEnforcedAdmin(anyInt());
|
||||
doReturn(true).when(mEnabler).hasShareLocationRestriction(anyInt());
|
||||
|
||||
mController.onLocationModeChanged(Settings.Secure.LOCATION_MODE_BATTERY_SAVING, true);
|
||||
mController.onLocationModeChanged(Settings.Secure.LOCATION_MODE_BATTERY_SAVING, false);
|
||||
|
||||
verify(mSwitchBar).setEnabled(false);
|
||||
verify(mSwitchBar).setEnabled(true);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Copyright (C) 2023 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.widget;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.content.Context;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.android.settingslib.R;
|
||||
import com.android.settingslib.RestrictedLockUtils;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class SettingsMainSwitchBarTest {
|
||||
|
||||
private SettingsMainSwitchBar mMainSwitchBar;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
final Context context = RuntimeEnvironment.application;
|
||||
mMainSwitchBar = new SettingsMainSwitchBar(context);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void disabledByAdmin_shouldBeDisabled() {
|
||||
mMainSwitchBar.setDisabledByAdmin(new RestrictedLockUtils.EnforcedAdmin());
|
||||
|
||||
TextView title = (TextView) mMainSwitchBar.findViewById(R.id.switch_text);
|
||||
assertThat(title.isEnabled()).isFalse();
|
||||
assertThat(mMainSwitchBar.getSwitch().isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void disabledByAdmin_setNull_shouldBeEnabled() {
|
||||
mMainSwitchBar.setDisabledByAdmin(null);
|
||||
|
||||
TextView title = (TextView) mMainSwitchBar.findViewById(R.id.switch_text);
|
||||
assertThat(title.isEnabled()).isTrue();
|
||||
assertThat(mMainSwitchBar.getSwitch().isEnabled()).isTrue();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user