Merge "Fix NPE on modes page when schedule has no days" into main

This commit is contained in:
Treehugger Robot
2025-01-08 11:17:09 -08:00
committed by Android (Google) Code Review
2 changed files with 24 additions and 3 deletions

View File

@@ -309,6 +309,25 @@ public class ZenModeTriggerUpdatePreferenceControllerTest {
.isEqualTo(ZenModeSetScheduleFragment.class.getName());
}
@Test
public void updateState_scheduleTimeRuleWithNoDays_emptySummary() {
ZenModeConfig.ScheduleInfo scheduleInfo = new ZenModeConfig.ScheduleInfo();
scheduleInfo.days = new int[] {};
scheduleInfo.startHour = 1;
scheduleInfo.endHour = 15;
ZenMode mode = new TestModeBuilder()
.setConditionId(ZenModeConfig.toScheduleConditionId(scheduleInfo))
.setPackage(SystemZenRules.PACKAGE_ANDROID)
.setType(TYPE_SCHEDULE_TIME)
.setTriggerDescription("some schedule")
.build();
mController.updateState(mPreference, mode);
assertThat(mPreference.getTitle()).isEqualTo("1:00 AM - 3:00 PM");
assertThat(mPreference.getSummary()).isNull();
}
@Test
public void updateState_appWithConfigActivity_showsLinkToConfigActivity() {
ZenMode mode = new TestModeBuilder()