Hide "Phone number" from About page if not call enabled.

Bug: None
Test: make RunSettingsRoboTests
ROBOTEST_FILTER=com.android.settings.deviceinfo
Change-Id: Ib056bae12d23fe68e71fe78c92741b8dc7887de0
This commit is contained in:
Ben Lin
2018-01-30 15:39:18 -08:00
parent 7245bbb3d5
commit 9703a9757a
2 changed files with 18 additions and 1 deletions

View File

@@ -58,7 +58,7 @@ public class PhoneNumberPreferenceController extends AbstractPreferenceControlle
@Override
public boolean isAvailable() {
return true;
return mTelephonyManager.isVoiceCapable();
}
@Override

View File

@@ -16,6 +16,9 @@
package com.android.settings.deviceinfo;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
@@ -73,6 +76,20 @@ public class PhoneNumberPreferenceControllerTest {
when(mPreference.isVisible()).thenReturn(true);
}
@Test
public void isAvailable_shouldBeTrueIfCallCapable() {
when(mTelephonyManager.isVoiceCapable()).thenReturn(true);
assertTrue(mController.isAvailable());
}
@Test
public void isAvailable_shouldBeFalseIfNotCallCapable() {
when(mTelephonyManager.isVoiceCapable()).thenReturn(false);
assertFalse(mController.isAvailable());
}
@Test
public void displayPreference_multiSim_shouldAddSecondPreference() {
when(mTelephonyManager.getPhoneCount()).thenReturn(2);