Search in sources :

Example 96 with Slice

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

the class WifiSliceTest method getWifiSlice_noAp_shouldReturnLoadingRow.

@Test
public void getWifiSlice_noAp_shouldReturnLoadingRow() {
    final Slice wifiSlice = mWifiSlice.getSlice();
    final int rows = SliceQuery.findAll(wifiSlice, FORMAT_SLICE, HINT_LIST_ITEM, null).size();
    final List<SliceItem> sliceItems = wifiSlice.getItems();
    // All AP rows + title row
    assertThat(rows).isEqualTo(DEFAULT_EXPANDED_ROW_COUNT + 1);
    // 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 97 with Slice

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

the class WifiSliceTest method getWifiSlice_oneConnectedApAndOneDisconnectedAp_shouldReturnLoadingRow.

@Test
public void getWifiSlice_oneConnectedApAndOneDisconnectedAp_shouldReturnLoadingRow() {
    setWorkerResults(createWifiSliceItem(AP1_NAME, WifiEntry.CONNECTED_STATE_CONNECTED), createWifiSliceItem(AP2_NAME, WifiEntry.CONNECTED_STATE_DISCONNECTED));
    final Slice wifiSlice = mWifiSlice.getSlice();
    final List<SliceItem> sliceItems = wifiSlice.getItems();
    SliceTester.assertAnySliceItemContainsTitle(sliceItems, AP1_NAME);
    SliceTester.assertAnySliceItemContainsTitle(sliceItems, AP2_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 98 with Slice

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

the class WifiCallingSliceHelperTest method test_SettingsSliceProvider_getWfcPreferenceSlice.

@Test
public void test_SettingsSliceProvider_getWfcPreferenceSlice() {
    mQueryImsState.setIsProvisionedOnDevice(true);
    mQueryImsState.setIsEnabledByUser(true);
    mQueryImsState.setIsTtyOnVolteEnabled(true);
    when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn(ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED);
    when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)).thenReturn(mWfcSliceHelper);
    mWfcSliceHelper.setIsWifiCallingPrefEditable(true);
    final Slice slice = mProvider.onBindSlice(CustomSliceRegistry.WIFI_CALLING_PREFERENCE_URI);
    assertThat(mWfcSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
    testWifiCallingPreferenceSlice(slice, null, getActivityIntent(WifiCallingSliceHelper.ACTION_WIFI_CALLING_SETTINGS_ACTIVITY));
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 99 with Slice

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

the class WifiCallingSliceHelperTest method test_CreateWifiCallingPreferenceSlice_wfcOff.

@Test
public void test_CreateWifiCallingPreferenceSlice_wfcOff() {
    mQueryImsState.setIsProvisionedOnDevice(true);
    mQueryImsState.setIsEnabledByUser(false);
    mQueryImsState.setIsTtyOnVolteEnabled(true);
    mWfcSliceHelper.setIsWifiCallingPrefEditable(true);
    final Slice slice = mWfcSliceHelper.createWifiCallingPreferenceSlice(CustomSliceRegistry.WIFI_CALLING_PREFERENCE_URI);
    assertThat(mWfcSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
    testWifiCallingSettingsUnavailableSlice(slice, null, getActivityIntent(WifiCallingSliceHelper.ACTION_WIFI_CALLING_SETTINGS_ACTIVITY), mContext.getString(R.string.wifi_calling_mode_title));
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 100 with Slice

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

the class WifiCallingSliceHelperTest method test_SettingSliceProvider_getsRightSliceWifiCalling.

@Test
public void test_SettingSliceProvider_getsRightSliceWifiCalling() {
    mQueryImsState.setIsProvisionedOnDevice(true);
    mQueryImsState.setIsEnabledByUser(true);
    mQueryImsState.setIsTtyOnVolteEnabled(true);
    when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null);
    when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)).thenReturn(mWfcSliceHelper);
    final Slice slice = mProvider.onBindSlice(CustomSliceRegistry.WIFI_CALLING_URI);
    assertThat(mWfcSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
    testWifiCallingSettingsToggleSlice(slice, null);
}
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