Update DndCondition settings summary

Test: make ROBOTEST_FILTER=ZenModeSettingsTest RunSettingsRoboTests -j40
Test: atest DndConditionTest
Change-Id: Iff39e9dfda25453bfe4c2554fea3ef7be0832413
Fixes: 77704156
Fixes: 76208187
This commit is contained in:
Beverly
2018-04-06 14:17:13 -04:00
parent c91339b3ce
commit 98c63ed1c7
3 changed files with 15 additions and 3 deletions

View File

@@ -42,9 +42,10 @@ public class DndCondition extends Condition {
@VisibleForTesting
static final IntentFilter DND_FILTER =
new IntentFilter(NotificationManager.ACTION_INTERRUPTION_FILTER_CHANGED_INTERNAL);
@VisibleForTesting
protected ZenModeConfig mConfig;
private int mZen;
private ZenModeConfig mConfig;
private final Receiver mReceiver;
public DndCondition(ConditionManager manager) {
@@ -93,7 +94,7 @@ public class DndCondition extends Condition {
@Override
public CharSequence getSummary() {
return ZenModeConfig.getDescription(mManager.getContext(), mZen != Global.ZEN_MODE_OFF,
mConfig);
mConfig, true);
}
@Override

View File

@@ -124,7 +124,7 @@ public class ZenModeSettings extends ZenModeSettingsBase {
if (zenMode != Settings.Global.ZEN_MODE_OFF) {
ZenModeConfig config = NotificationManager.from(mContext).getZenModeConfig();
String description = ZenModeConfig.getDescription(mContext, true, config);
String description = ZenModeConfig.getDescription(mContext, true, config, false);
if (description == null) {
return mContext.getString(R.string.zen_mode_sound_summary_on);

View File

@@ -23,6 +23,8 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static com.google.common.truth.Truth.assertThat;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageManager;
@@ -104,4 +106,13 @@ public class DndConditionTest {
verify(mContext, never()).unregisterReceiver(any(DndCondition.Receiver.class));
}
@Test
public void nullZenConfig_noCrash() {
DndCondition condition = new DndCondition(mConditionManager);
assertThat(condition.mConfig).isNull();
// should not crash, instead summary is null
assertThat(condition.getSummary()).isNull();
}
}