Correct All Day appointment duration

This commit is contained in:
Josh Seltzer 2024-07-25 13:52:35 -04:00
parent e37a2052f1
commit 7e05d20d53
2 changed files with 20 additions and 1 deletions

View file

@ -397,6 +397,20 @@ describe("computed properties...", () => {
// Assert
expect(testValue).toEqual("Duration: 30 - 45 minutes");
});
test("Appointment Duration should return with All Day.", () => {
//Arrange
store.getters.submittedOrder.schedule.jobMaxMinutes = 45;
store.getters.submittedOrder.schedule.jobMinMinutes = 30;
store.getters.submittedOrder.serviceLocation.appointmentType = AppointmentTypeStrings.DROP_OFF;
const { wrapper } = setupMocks({});
// Act
const testValue = wrapper.vm.AppointmentDuration;
// Assert
expect(testValue).toEqual("Duration: All Day");
});
});
function setupMocks({ customMountOptions }) {

View file

@ -326,7 +326,12 @@ export default {
AppointmentDuration() {
const durationMaximum = store.getters.submittedOrder?.schedule?.jobMaxMinutes;
const durationMinimum = store.getters.submittedOrder?.schedule?.jobMinMinutes;
return "Duration: " + getDisplayTextForDurationLength(durationMinimum, durationMaximum);
const durationLengthString = "Duration: ";
if (store.getters.submittedOrder?.serviceLocation?.appointmentType === AppointmentTypeStrings.DROP_OFF) {
return durationLengthString.concat("All Day")
} else {
return durationLengthString.concat(getDisplayTextForDurationLength(durationMinimum, durationMaximum));
}
},
},
methods: {