Search in sources :

Example 46 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class SettingsSliceProviderTest method bindSlice_wifiSlice_returnsWifiSlice.

@Test
public void bindSlice_wifiSlice_returnsWifiSlice() {
    final Slice wifiSlice = mProvider.onBindSlice(CustomSliceRegistry.WIFI_SLICE_URI);
    assertThat(wifiSlice.getUri()).isEqualTo(CustomSliceRegistry.WIFI_SLICE_URI);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 47 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class SettingsSliceProviderTest method onBindSlice_requestsBlockedSlice_returnsNull.

@Test
public void onBindSlice_requestsBlockedSlice_returnsNull() {
    final String blockedKey = "blocked_key";
    final Set<String> blockedSet = new ArraySet<>();
    blockedSet.add(blockedKey);
    doReturn(blockedSet).when(mProvider).getBlockedKeys();
    final Uri blockedUri = new Uri.Builder().scheme(ContentResolver.SCHEME_CONTENT).authority(SettingsSliceProvider.SLICE_AUTHORITY).appendPath(SettingsSlicesContract.PATH_SETTING_ACTION).appendPath(blockedKey).build();
    final Slice slice = mProvider.onBindSlice(blockedUri);
    assertThat(slice).isNull();
}
Also used : ArraySet(android.util.ArraySet) Slice(androidx.slice.Slice) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Uri(android.net.Uri) Test(org.junit.Test)

Example 48 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class SliceBuilderUtilsTest method buildUnavailableSlice_customizeSubtitle_returnsSliceWithCustomizedSubtitle.

@Test
public void buildUnavailableSlice_customizeSubtitle_returnsSliceWithCustomizedSubtitle() {
    final String subtitleOfUnavailableSlice = "subtitleOfUnavailableSlice";
    final SliceData data = getDummyData(FakeUnavailablePreferenceController.class, SUMMARY, SliceData.SliceType.SWITCH, SCREEN_TITLE, 0, /* icon */
    subtitleOfUnavailableSlice);
    Settings.Global.putInt(mContext.getContentResolver(), FakeUnavailablePreferenceController.AVAILABILITY_KEY, BasePreferenceController.DISABLED_DEPENDENT_SETTING);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, data);
    final SliceMetadata metadata = SliceMetadata.from(mContext, slice);
    assertThat(metadata.getSubtitle()).isEqualTo(subtitleOfUnavailableSlice);
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 49 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class SliceBuilderUtilsTest method testDisabledForUserSlice_validTitleSummary.

@Test
public void testDisabledForUserSlice_validTitleSummary() {
    final SliceData data = getDummyData(FakeUnavailablePreferenceController.class, SliceData.SliceType.SWITCH);
    Settings.Global.putInt(mContext.getContentResolver(), FakeUnavailablePreferenceController.AVAILABILITY_KEY, BasePreferenceController.DISABLED_FOR_USER);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, data);
    assertThat(slice).isNull();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 50 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

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 dummyData = getDummyData(TOGGLE_CONTROLLER, SliceData.SliceType.SWITCH, 0x0);
    final Slice slice = SliceBuilderUtils.buildSlice(mContext, dummyData);
    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)

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