diff --git a/res/xml/network_and_internet.xml b/res/xml/network_and_internet.xml
index 0d130e06b81..8e36e919220 100644
--- a/res/xml/network_and_internet.xml
+++ b/res/xml/network_and_internet.xml
@@ -42,10 +42,6 @@
settings:keywords="@string/keywords_more_mobile_networks"
settings:userRestriction="no_config_mobile_networks"
settings:useAdminDisabledSummary="true">
-
mLifecycle;
mLifecycle = new Lifecycle(mLifecycleOwner);
when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
+ mPreference = new Preference(mContext);
+ mPreference.setKey(MobileNetworkPreferenceController.KEY_MOBILE_NETWORK_SETTINGS);
}
@Test
@@ -173,4 +186,18 @@ public class MobileNetworkPreferenceControllerTest {
mController.updateState(mPreference);
assertThat(mPreference.isEnabled()).isFalse();
}
+
+ @Test
+ public void handlePreferenceTreeClick_mobileFeatureDisabled_sendIntent() {
+ mController = new MobileNetworkPreferenceController(mContext);
+ FeatureFlagUtils.setEnabled(mContext, FeatureFlags.MOBILE_NETWORK_V2, false);
+ ArgumentCaptor argument = ArgumentCaptor.forClass(Intent.class);
+
+ mController.handlePreferenceTreeClick(mPreference);
+
+ verify(mContext).startActivity(argument.capture());
+ final ComponentName componentName = argument.getValue().getComponent();
+ assertThat(componentName.getPackageName()).isEqualTo(MOBILE_NETWORK_PACKAGE);
+ assertThat(componentName.getClassName()).isEqualTo(MOBILE_NETWORK_CLASS);
+ }
}