From 7e05d20d5398edd9288ec480179aa0492d063935 Mon Sep 17 00:00:00 2001 From: Josh Seltzer Date: Thu, 25 Jul 2024 13:52:35 -0400 Subject: [PATCH] Correct All Day appointment duration --- src/layouts/confirmation/confirmation.spec.js | 14 ++++++++++++++ src/layouts/confirmation/confirmation.vue | 7 ++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/layouts/confirmation/confirmation.spec.js b/src/layouts/confirmation/confirmation.spec.js index 39e5d8b49..19f3e1f22 100644 --- a/src/layouts/confirmation/confirmation.spec.js +++ b/src/layouts/confirmation/confirmation.spec.js @@ -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 }) { diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index efbc2e15f..5cac637e5 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -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: {