diff --git a/res/xml/network_provider_calls_sms.xml b/res/xml/network_provider_calls_sms.xml index b68b48fc0a8..2fa2eb79446 100644 --- a/res/xml/network_provider_calls_sms.xml +++ b/res/xml/network_provider_calls_sms.xml @@ -17,11 +17,11 @@ mPreferenceKeyList; + + @Before + @UiThreadTest + public void setUp() { + MockitoAnnotations.initMocks(this); + mContext = spy(ApplicationProvider.getApplicationContext()); + + if (Looper.myLooper() == null) { + Looper.prepare(); + } + + mNetworkProviderCallsSmsFragment = new NetworkProviderCallsSmsFragment(); + } + + @Test + @UiThreadTest + public void isPageSearchEnabled_providerModelEnable_shouldIncludeFragmentXml() { + FeatureFlagUtils.setEnabled(mContext, FeatureFlagUtils.SETTINGS_PROVIDER_MODEL, true); + mPreferenceKeyList = + NetworkProviderCallsSmsFragment.SEARCH_INDEX_DATA_PROVIDER + .getNonIndexableKeys(mContext); + assertThat(mPreferenceKeyList).doesNotContain( + NetworkProviderCallsSmsFragment.KEY_PREFERENCE_CALLS); + assertThat(mPreferenceKeyList).doesNotContain( + NetworkProviderCallsSmsFragment.KEY_PREFERENCE_SMS); + } + + @Test + @UiThreadTest + public void isPageSearchEnabled_providerModelDisable_shouldNotIncludeFragmentXml() { + FeatureFlagUtils.setEnabled(mContext, FeatureFlagUtils.SETTINGS_PROVIDER_MODEL, false); + mPreferenceKeyList = + NetworkProviderCallsSmsFragment.SEARCH_INDEX_DATA_PROVIDER + .getNonIndexableKeys(mContext); + assertThat(mPreferenceKeyList).contains(NetworkProviderCallsSmsFragment + .KEY_PREFERENCE_CALLS); + assertThat(mPreferenceKeyList).contains(NetworkProviderCallsSmsFragment + .KEY_PREFERENCE_SMS); + } +}