diff --git a/res/xml/data_usage_cellular.xml b/res/xml/data_usage_cellular.xml index b50eaba68e6..fe1a0720799 100644 --- a/res/xml/data_usage_cellular.xml +++ b/res/xml/data_usage_cellular.xml @@ -16,6 +16,7 @@ + android:title="@string/data_usage_enable_mobile" + settings:searchable="false" /> ()).when(mSubscriptionManager).getSelectableSubscriptionInfoList(); + final Slice mobileData = mMobileDataSlice.getSlice(); - final Slice slice = mMobileDataSlice.getSlice(); + final SliceMetadata metadata = SliceMetadata.from(mContext, mobileData); + assertThat(metadata.getTitle()) + .isEqualTo(mContext.getString(R.string.mobile_data_settings_title)); - assertThat(slice).isNull(); + assertThat(metadata.getSubtitle()) + .isEqualTo(mContext.getString(R.string.sim_cellular_data_unavailable)); + + final List toggles = metadata.getToggles(); + assertThat(toggles).hasSize(0); + + final SliceAction primaryAction = metadata.getPrimaryAction(); + final PendingIntent pendingIntent = primaryAction.getAction(); + final Intent actionIntent = pendingIntent.getIntent(); + + assertThat(actionIntent).isNull(); } @Test - public void isMobileDataAvailable_nullSubscriptions_returnsNull() { + public void isMobileDataAvailable_nullSubscriptions_slicePrimaryActionIsEmpty() { doReturn(null).when(mSubscriptionManager).getSelectableSubscriptionInfoList(); + final Slice mobileData = mMobileDataSlice.getSlice(); - final Slice slice = mMobileDataSlice.getSlice(); + final SliceMetadata metadata = SliceMetadata.from(mContext, mobileData); + assertThat(metadata.getTitle()) + .isEqualTo(mContext.getString(R.string.mobile_data_settings_title)); - assertThat(slice).isNull(); + assertThat(metadata.getSubtitle()) + .isEqualTo(mContext.getString(R.string.sim_cellular_data_unavailable)); + + final List toggles = metadata.getToggles(); + assertThat(toggles).hasSize(0); + + final SliceAction primaryAction = metadata.getPrimaryAction(); + final PendingIntent pendingIntent = primaryAction.getAction(); + final Intent actionIntent = pendingIntent.getIntent(); + + assertThat(actionIntent).isNull(); } @Test