Merge "Remove enhanced connectivity switch for non-pixel" into rvc-dev am: 6fe60521d1
am: ba264a325f
am: a6c32c6a41
Change-Id: Ic58119fb09f4f9f9718869c90f9114d7c82beef6
This commit is contained in:
@@ -456,4 +456,7 @@
|
||||
|
||||
<!-- Whether nfc detection point preview image is available or not. -->
|
||||
<bool name="config_nfc_detection_point">false</bool>
|
||||
|
||||
<!-- Whether to show Enhanced Connectivity switch in Developer Options -->
|
||||
<bool name="config_show_enhanced_connectivity">false</bool>
|
||||
</resources>
|
||||
|
@@ -23,6 +23,7 @@ import androidx.preference.Preference;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.PreferenceControllerMixin;
|
||||
import com.android.settingslib.development.DeveloperOptionsPreferenceController;
|
||||
|
||||
@@ -70,6 +71,11 @@ public class EnhancedConnectivityPreferenceController extends
|
||||
enhancedConnectivityEnabled == ENHANCED_CONNECTIVITY_ON);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable() {
|
||||
return mContext.getResources().getBoolean(R.bool.config_show_enhanced_connectivity);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDeveloperOptionsSwitchDisabled() {
|
||||
super.onDeveloperOptionsSwitchDisabled();
|
||||
|
@@ -27,16 +27,19 @@ import android.provider.Settings;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import com.android.settings.R;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Answers;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class EnhancedConnectivityPreferenceControllerTest {
|
||||
@Mock
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
|
||||
@Mock
|
||||
@@ -97,6 +100,29 @@ public class EnhancedConnectivityPreferenceControllerTest {
|
||||
assertThat(isSettingEnabled()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_enhancedConnectivityShown_shouldReturnTrue() {
|
||||
enableEnhancedConnectivityPreference(true);
|
||||
|
||||
boolean availability = mController.isAvailable();
|
||||
|
||||
assertThat(availability).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_enhancedConnectivityNotShown_shouldReturnFalse() {
|
||||
enableEnhancedConnectivityPreference(false);
|
||||
|
||||
boolean availability = mController.isAvailable();
|
||||
|
||||
assertThat(availability).isFalse();
|
||||
}
|
||||
|
||||
private void enableEnhancedConnectivityPreference(boolean enable) {
|
||||
when(mContext.getResources().getBoolean(R.bool.config_show_enhanced_connectivity))
|
||||
.thenReturn(enable);
|
||||
}
|
||||
|
||||
private boolean isSettingEnabled() {
|
||||
return Settings.Global.getInt(mContext.getContentResolver(),
|
||||
Settings.Global.ENHANCED_CONNECTIVITY_ENABLED,
|
||||
|
Reference in New Issue
Block a user