add settings log to remove and switch user

Bug: 260730616
Bug: 260733849

Test: croot && make RunSettingsRoboTests -j40
Change-Id: I870d6f53f377f293adb54c86d16cccf1bacac6a9
This commit is contained in:
Anna Bauza
2022-12-07 12:41:55 +00:00
parent a7d5801d28
commit 225c81df42
4 changed files with 123 additions and 5 deletions

View File

@@ -91,6 +91,7 @@ public class UserDetailsSettingsTest {
private static final String KEY_APP_COPYING = "app_copying";
private static final int DIALOG_CONFIRM_REMOVE = 1;
private static final int DIALOG_CONFIRM_RESET_GUEST = 4;
@Mock
private TelephonyManager mTelephonyManager;
@@ -469,8 +470,24 @@ public class UserDetailsSettingsTest {
mFragment.onPreferenceClick(mSwitchUserPref);
verify(mFragment).switchUser();
verify(mMetricsFeatureProvider, never()).action(any(),
eq(SettingsEnums.ACTION_SWITCH_TO_GUEST));
verify(mMetricsFeatureProvider).action(any(),
eq(SettingsEnums.ACTION_SWITCH_TO_USER));
}
@Test
public void onPreferenceClick_switchToRestrictedClicked_canSwitch_shouldSwitch() {
setupSelectedRestrictedUser();
mUserManager.setSwitchabilityStatus(SWITCHABILITY_STATUS_OK);
mFragment.mSwitchUserPref = mSwitchUserPref;
mFragment.mRemoveUserPref = mRemoveUserPref;
mFragment.mAppAndContentAccessPref = mAppAndContentAccessPref;
mFragment.mUserInfo = mUserInfo;
mFragment.onPreferenceClick(mSwitchUserPref);
verify(mFragment).switchUser();
verify(mMetricsFeatureProvider).action(any(),
eq(SettingsEnums.ACTION_SWITCH_TO_RESTRICTED_USER));
}
@Test
@@ -502,6 +519,41 @@ public class UserDetailsSettingsTest {
verify(mFragment, never()).switchUser();
}
@Test
public void onPreferenceClick_removeGuestClicked_canDelete_shouldShowDialog() {
setupSelectedGuest();
mFragment.mUserInfo = mUserInfo;
mUserManager.setIsAdminUser(true);
mFragment.mSwitchUserPref = mSwitchUserPref;
mFragment.mRemoveUserPref = mRemoveUserPref;
mFragment.mAppAndContentAccessPref = mAppAndContentAccessPref;
doNothing().when(mFragment).showDialog(anyInt());
mFragment.onPreferenceClick(mRemoveUserPref);
verify(mMetricsFeatureProvider).action(any(), eq(SettingsEnums.ACTION_REMOVE_GUEST_USER));
verify(mFragment).canDeleteUser();
verify(mFragment).showDialog(DIALOG_CONFIRM_RESET_GUEST);
}
@Test
public void onPreferenceClick_removeRestrictedClicked_canDelete_shouldShowDialog() {
setupSelectedRestrictedUser();
mFragment.mUserInfo = mUserInfo;
mUserManager.setIsAdminUser(true);
mFragment.mSwitchUserPref = mSwitchUserPref;
mFragment.mRemoveUserPref = mRemoveUserPref;
mFragment.mAppAndContentAccessPref = mAppAndContentAccessPref;
doNothing().when(mFragment).showDialog(anyInt());
mFragment.onPreferenceClick(mRemoveUserPref);
verify(mMetricsFeatureProvider)
.action(any(), eq(SettingsEnums.ACTION_REMOVE_RESTRICTED_USER));
verify(mFragment).canDeleteUser();
verify(mFragment).showDialog(DIALOG_CONFIRM_REMOVE);
}
@Test
public void onPreferenceClick_removeClicked_canDelete_shouldShowDialog() {
setupSelectedUser();
@@ -514,6 +566,7 @@ public class UserDetailsSettingsTest {
mFragment.onPreferenceClick(mRemoveUserPref);
verify(mMetricsFeatureProvider).action(any(), eq(SettingsEnums.ACTION_REMOVE_USER));
verify(mFragment).canDeleteUser();
verify(mFragment).showDialog(DIALOG_CONFIRM_REMOVE);
}