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); + } }