Search in sources :

Example 76 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class EligibleCardCheckerTest method isCardEligibleToDisplay_toggleSlice_hasInlineActionShouldBeTrue.

@Test
public void isCardEligibleToDisplay_toggleSlice_hasInlineActionShouldBeTrue() {
    final ContextualWifiSlice wifiSlice = new ContextualWifiSlice(mContext);
    final Slice slice = wifiSlice.getSlice();
    doReturn(slice).when(mEligibleCardChecker).bindSlice(any(Uri.class));
    mEligibleCardChecker.isCardEligibleToDisplay(getContextualCard(TEST_SLICE_URI));
    assertThat(mEligibleCardChecker.mCard.hasInlineAction()).isTrue();
}
Also used : Slice(androidx.slice.Slice) ContextualWifiSlice(com.android.settings.wifi.slice.ContextualWifiSlice) Uri(android.net.Uri) ContextualWifiSlice(com.android.settings.wifi.slice.ContextualWifiSlice) Test(org.junit.Test)

Example 77 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class SliceBuilderUtilsTest method buildIntentSlice_returnsMatchingSlice.

@Test
public void buildIntentSlice_returnsMatchingSlice() {
    final SliceData sliceData = getMockData(CONTEXT_CONTROLLER, SliceData.SliceType.INTENT);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, sliceData);
    SliceTester.testSettingsIntentSlice(mContext, slice, sliceData);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 78 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class SliceBuilderUtilsTest method buildSliderSlice_returnsMatchingSlice.

@Test
public void buildSliderSlice_returnsMatchingSlice() {
    final SliceData data = getMockData(SLIDER_CONTROLLER, SliceData.SliceType.SLIDER);
    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.testSettingsSliderSlice(mContext, slice, data);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 79 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class SliceBuilderUtilsTest method buildIntentSlice_noIconPassed_returnsSliceWithIcon.

@Test
public void buildIntentSlice_noIconPassed_returnsSliceWithIcon() {
    final int expectedIconResource = IconCompat.createWithResource(mContext, R.drawable.ic_settings_accent).toIcon().getResId();
    final SliceData sliceData = getMockData(CONTEXT_CONTROLLER, SliceData.SliceType.INTENT, 0x0);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, sliceData);
    final SliceMetadata metadata = SliceMetadata.from(mContext, slice);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    final int actualIconResource = primaryAction.getIcon().toIcon().getResId();
    assertThat(actualIconResource).isEqualTo(expectedIconResource);
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) SliceAction(androidx.slice.core.SliceAction) Test(org.junit.Test)

Example 80 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class SliceBuilderUtilsTest method buildToggleSlice_returnsMatchingSlice.

@Test
public void buildToggleSlice_returnsMatchingSlice() {
    final SliceData mockData = getMockData(TOGGLE_CONTROLLER, SliceData.SliceType.SWITCH);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, mockData);
    verify(mFeatureFactory.metricsFeatureProvider).action(SettingsEnums.PAGE_UNKNOWN, MetricsEvent.ACTION_SETTINGS_SLICE_REQUESTED, SettingsEnums.PAGE_UNKNOWN, mockData.getKey(), 0);
    SliceTester.testSettingsToggleSlice(mContext, slice, mockData);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Aggregations

Slice (androidx.slice.Slice)216 Test (org.junit.Test)204 SliceMetadata (androidx.slice.SliceMetadata)73 SliceAction (androidx.slice.core.SliceAction)28 SliceItem (androidx.slice.SliceItem)22 Config (org.robolectric.annotation.Config)20 Uri (android.net.Uri)17 ParceledListSlice (android.content.pm.ParceledListSlice)14 IconCompat (androidx.core.graphics.drawable.IconCompat)14 ContextualWifiSlice (com.android.settings.wifi.slice.ContextualWifiSlice)9 PrivateStorageInfo (com.android.settingslib.deviceinfo.PrivateStorageInfo)9 UiThreadTest (androidx.test.annotation.UiThreadTest)8 VisibleForTesting (androidx.annotation.VisibleForTesting)5 EmergencyInfoSlice (com.android.settings.homepage.contextualcards.deviceinfo.EmergencyInfoSlice)5 ArrayList (java.util.ArrayList)5 PendingIntent (android.app.PendingIntent)4 Intent (android.content.Intent)4 BatteryTip (com.android.settings.fuelgauge.batterytip.tips.BatteryTip)4 EarlyWarningTip (com.android.settings.fuelgauge.batterytip.tips.EarlyWarningTip)4 LowBatteryTip (com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip)4