use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.
the class SliceBuilderUtilsTest method testDisabledDependentSettingSlice_validTitleSummary.
@Test
public void testDisabledDependentSettingSlice_validTitleSummary() {
final SliceData data = getMockData(FakeUnavailablePreferenceController.class, SliceData.SliceType.INTENT);
Settings.Global.putInt(mContext.getContentResolver(), FakeUnavailablePreferenceController.AVAILABILITY_KEY, BasePreferenceController.DISABLED_DEPENDENT_SETTING);
final Slice slice = SliceBuilderUtils.buildSlice(mContext, data);
verify(mFeatureFactory.metricsFeatureProvider).action(SettingsEnums.PAGE_UNKNOWN, MetricsEvent.ACTION_SETTINGS_SLICE_REQUESTED, SettingsEnums.PAGE_UNKNOWN, data.getKey(), 0);
SliceTester.testSettingsUnavailableSlice(mContext, slice, data);
}
use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.
the class SliceBuilderUtilsTest method buildToggleSlice_noIconPassed_returnsSliceWithIcon.
@Test
public void buildToggleSlice_noIconPassed_returnsSliceWithIcon() {
final int expectedIconResource = IconCompat.createWithResource(mContext, R.drawable.ic_settings_accent).toIcon().getResId();
final SliceData mockData = getMockData(TOGGLE_CONTROLLER, SliceData.SliceType.SWITCH, 0x0);
final Slice slice = SliceBuilderUtils.buildSlice(mContext, mockData);
final SliceMetadata metadata = SliceMetadata.from(mContext, slice);
final SliceAction primaryAction = metadata.getPrimaryAction();
final int actualIconResource = primaryAction.getIcon().toIcon().getResId();
assertThat(actualIconResource).isEqualTo(expectedIconResource);
}
use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.
the class Enhanced4gLteSliceHelperTest method createEnhanced4gLteSlice_enhanced4gLteNotSupported_nullSlice.
@Test
public void createEnhanced4gLteSlice_enhanced4gLteNotSupported_nullSlice() {
mQueryImsState.setEnabledByPlatform(false);
final Slice slice = mEnhanced4gLteSliceHelper.createEnhanced4gLteSlice(CustomSliceRegistry.ENHANCED_4G_SLICE_URI);
assertThat(mEnhanced4gLteSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
assertThat(slice).isNull();
}
use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.
the class Enhanced4gLteSliceHelperTest method createEnhanced4gLteSlice_success.
@Test
public void createEnhanced4gLteSlice_success() {
mQueryImsState.setEnabledByPlatform(true);
mQueryImsState.setIsProvisionedOnDevice(true);
when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null);
final Slice slice = mEnhanced4gLteSliceHelper.createEnhanced4gLteSlice(CustomSliceRegistry.ENHANCED_4G_SLICE_URI);
assertThat(mEnhanced4gLteSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
testEnhanced4gLteSettingsToggleSlice(slice);
}
use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.
the class LowStorageSliceTest method getSlice_storageFree_shouldHaveErrorHint.
@Test
@Config(shadows = ShadowPrivateStorageInfo.class)
public void getSlice_storageFree_shouldHaveErrorHint() {
ShadowPrivateStorageInfo.setPrivateStorageInfo(new PrivateStorageInfo(100L, 100L));
final Slice slice = mLowStorageSlice.getSlice();
assertThat(slice.hasHint(HINT_ERROR)).isTrue();
}
Aggregations