Search in sources :

Example 91 with Slice

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

the class MediaOutputIndicatorSliceTest method getSlice_audioModeIsInCall_returnErrorSlice.

@Test
public void getSlice_audioModeIsInCall_returnErrorSlice() {
    mDevices.add(mDevice1);
    mDevices.add(mDevice2);
    when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
    doReturn(mDevice1).when(sMediaOutputIndicatorWorker).getCurrentConnectedMediaDevice();
    mAudioManager.setMode(AudioManager.MODE_IN_CALL);
    final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.isErrorSlice()).isTrue();
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 92 with Slice

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

the class ContextualWifiSliceTest method getWifiSlice_contextualWifiSlice_shouldReturnContextualWifiSliceUri.

@Test
public void getWifiSlice_contextualWifiSlice_shouldReturnContextualWifiSliceUri() {
    mWifiSlice.sActiveUiSession = mFeatureFactory.slicesFeatureProvider.getUiSessionToken();
    final Slice wifiSlice = mWifiSlice.getSlice();
    assertThat(wifiSlice.getUri()).isEqualTo(CustomSliceRegistry.CONTEXTUAL_WIFI_SLICE_URI);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 93 with Slice

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

the class ContextualWifiSliceTest method getWifiSlice_previousCollapsed_connectionLoss_shouldCollapseSlice.

@Test
public void getWifiSlice_previousCollapsed_connectionLoss_shouldCollapseSlice() {
    mWifiSlice.sActiveUiSession = mFeatureFactory.slicesFeatureProvider.getUiSessionToken();
    mWifiSlice.sApRowCollapsed = true;
    connectToWifi(makeValidatedNetworkCapabilities());
    mWifiManager.disconnect();
    final Slice wifiSlice = mWifiSlice.getSlice();
    assertWifiHeader(wifiSlice);
    assertThat(ContextualWifiSlice.getApRowCount()).isEqualTo(COLLAPSED_ROW_COUNT);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 94 with Slice

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

the class WifiSliceTest method getWifiSlice_oneDisconnectedAp_shouldReturnLoadingRow.

@Test
public void getWifiSlice_oneDisconnectedAp_shouldReturnLoadingRow() {
    setWorkerResults(createWifiSliceItem(AP1_NAME, WifiEntry.CONNECTED_STATE_DISCONNECTED));
    final Slice wifiSlice = mWifiSlice.getSlice();
    final List<SliceItem> sliceItems = wifiSlice.getItems();
    SliceTester.assertAnySliceItemContainsTitle(sliceItems, AP1_NAME);
    // Has scanning text
    SliceTester.assertAnySliceItemContainsSubtitle(sliceItems, mContext.getString(R.string.wifi_empty_list_wifi_on));
}
Also used : Slice(androidx.slice.Slice) SliceItem(androidx.slice.SliceItem) Test(org.junit.Test)

Example 95 with Slice

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

the class WifiSliceTest method getWifiSlice_shouldHaveTitleAndToggle.

@Test
public void getWifiSlice_shouldHaveTitleAndToggle() {
    final Slice wifiSlice = mWifiSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, wifiSlice);
    assertThat(metadata.getTitle()).isEqualTo(mContext.getString(R.string.wifi_settings));
    final List<SliceAction> toggles = metadata.getToggles();
    assertThat(toggles).hasSize(1);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    final IconCompat expectedToggleIcon = IconCompat.createWithResource(mContext, R.drawable.ic_settings_wireless);
    assertThat(primaryAction.getIcon().toString()).isEqualTo(expectedToggleIcon.toString());
}
Also used : Slice(androidx.slice.Slice) IconCompat(androidx.core.graphics.drawable.IconCompat) 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