diff --git a/src/layouts/order-confirmation/order-confirmation.spec.js b/src/layouts/order-confirmation/order-confirmation.spec.js
index f57fac7a..f8dd40b7 100644
--- a/src/layouts/order-confirmation/order-confirmation.spec.js
+++ b/src/layouts/order-confirmation/order-confirmation.spec.js
@@ -13,7 +13,7 @@ import coverageStatuses from '@/constants/coverage-statuses';
import coverageType from '@/constants/coverage-type';
import { deepClone } from '@/helpers/object-helper';
import { AppointmentTypeStrings } from '@/constants/schedule-constants';
-import { paymentMethods } from "@/constants/payment-method-constants";
+import { paymentMethods } from '@/constants/payment-method-constants';
jest.mock('@/helpers/layout-helper.js', () => jest.fn());
@@ -42,10 +42,6 @@ const headerStub = {
render: () => {}
};
-const vehicleBannerStub = {
- render: () => {}
-};
-
const addToCalendarStub = {
render: () => {}
};
@@ -148,7 +144,6 @@ function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRu
mountOptions.global.stubs = {
siteFooter: footerStub,
siteHeader: headerStub,
- vehicleBanner: vehicleBannerStub,
addToCalendar: addToCalendarStub
};
@@ -181,7 +176,7 @@ function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRu
describe('OrderConfirmation.vue', () => {
afterEach(() => {
jest.resetAllMocks();
- })
+ });
describe('Page pre-requisites', () => {
test('If submitted order saved to store, page pre-reqs return true', async () => {
// Arrange
@@ -204,7 +199,7 @@ describe('OrderConfirmation.vue', () => {
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => sessionStorage);
};
- wrapper = getMountedComponent({}, {}, mockStoreActions).wrapper;
+ wrapper = getMountedComponent({}, {}, mockStoreActions).wrapper;
});
test('Should render Site Header', () => {
// Act
@@ -213,13 +208,6 @@ describe('OrderConfirmation.vue', () => {
// Assert
expect(siteHeader.exists()).toBe(true);
});
- test('Should render Vehicle Banner', () => {
- // Act
- const vehicleBanner = wrapper.findComponent(vehicleBannerStub);
-
- // Assert
- expect(vehicleBanner.exists()).toBe(true);
- });
test('If Advanced flow, should display Site Footer', () => {
// Arrange
const mockStoreActions = () => {
@@ -287,7 +275,7 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('Computed properties', () => {
- describe('customValueMap', () =>{
+ describe('customValueMap', () => {
test.each([
'inShopAppointment',
'dropOffAppointment',
@@ -314,7 +302,7 @@ describe('OrderConfirmation.vue', () => {
});
test('returns expected vehicle info', () => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
const year = 1998;
const make = 'Toyota';
const model = 'Cruse';
@@ -327,9 +315,9 @@ describe('OrderConfirmation.vue', () => {
const { wrapper } = getMountedComponent(initialStore, {}, mockStoreActions);
// Act
- const actualYear = wrapper.vm.customValueMap['vehicleYear'];
- const actualMake = wrapper.vm.customValueMap['vehicleMake'];
- const actualModel = wrapper.vm.customValueMap['vehicleModel'];
+ const actualYear = wrapper.vm.customValueMap.vehicleYear;
+ const actualMake = wrapper.vm.customValueMap.vehicleMake;
+ const actualModel = wrapper.vm.customValueMap.vehicleModel;
// Assert
expect(actualYear).toBe(year);
@@ -338,7 +326,7 @@ describe('OrderConfirmation.vue', () => {
});
test('returns expected customer email', () => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
const emailAddress = 'email@google.com';
order.customer.emailAddress = emailAddress;
const mockStoreActions = () => {
@@ -347,19 +335,15 @@ describe('OrderConfirmation.vue', () => {
const { wrapper } = getMountedComponent(initialStore, {}, mockStoreActions);
// Act
- const actualEmail = wrapper.vm.customValueMap['email'];
+ const actualEmail = wrapper.vm.customValueMap.email;
// Assert
expect(actualEmail).toBe(emailAddress);
});
- })
+ });
describe('confirmationEmailText', () => {
- const greaterId = ">";
- const lessId = "<";
- const mobileWording = "Mobile wording";
- const nonMobileWording = "Non mobile wording";
- const mobileWidget = "MobileWordingWidget";
- const dropOffAndInShopWidget = "DropOffAndInShopWordingWidget"
+ const greaterId = '>';
+ const lessId = '<';
test.each([
['test', 'test'],
[`te${greaterId}st`, 'te>st'],
@@ -394,7 +378,7 @@ describe('OrderConfirmation.vue', () => {
['Between 11 PM - 12 AM', '23:00', '00:00']
])('should return Mobile time in expected format "%p" when start time "%p" and end time "%p"', (expected, startTime, endTime) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.schedule.startTime = startTime;
order.schedule.endTime = endTime;
order.serviceLocation.appointmentType = AppointmentTypeStrings.MOBILE;
@@ -416,7 +400,7 @@ describe('OrderConfirmation.vue', () => {
['01:00', '02:00']
])('should return Drop off time in same format regardless of start/end time', (startTime, endTime) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.schedule.startTime = startTime;
order.schedule.endTime = endTime;
order.serviceLocation.appointmentType = AppointmentTypeStrings.DROP_OFF;
@@ -440,7 +424,7 @@ describe('OrderConfirmation.vue', () => {
['at 12:00 PM', '12:00', '02:00']
])('should return In Shop time in expected format "%p" when start time "%p"', (expected, startTime, endTime) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.schedule.startTime = startTime;
order.schedule.endTime = endTime;
order.serviceLocation.appointmentType = AppointmentTypeStrings.IN_SHOP;
@@ -457,19 +441,19 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('appointmentLocation', () => {
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation = {
- address: "123 Service Rd.",
- address2: "Box 4",
- city: "Columbus",
- state: "OH",
- zipCode: "12345",
+ address: '123 Service Rd.',
+ address2: 'Box 4',
+ city: 'Columbus',
+ state: 'OH',
+ zipCode: '12345',
provider: {
address: {
- streetAddress: "304 provider Ln.",
- city: "pittsburg",
- state: "PA",
- zipCode: "16001"
+ streetAddress: '304 provider Ln.',
+ city: 'pittsburg',
+ state: 'PA',
+ zipCode: '16001'
}
}
};
@@ -509,9 +493,7 @@ describe('OrderConfirmation.vue', () => {
// Assert
expect(text).toBe(expectedShopLocation);
});
- test.each(
- ['turtle', undefined, null]
- )('unknown appointment type %p returns null', (type) => {
+ test.each(['turtle', undefined, null])('unknown appointment type %p returns null', (type) => {
// Arrange
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
@@ -527,20 +509,20 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('serviceLocationFullAddress', () => {
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
beforeEach(() => {
order.serviceLocation = {
- address: "123 Service Rd.",
- address2: "Box 4",
- city: "Columbus",
- state: "OH",
- zipCode: "12345",
+ address: '123 Service Rd.',
+ address2: 'Box 4',
+ city: 'Columbus',
+ state: 'OH',
+ zipCode: '12345',
provider: {
address: {
- streetAddress: "304 provider Ln.",
- city: "pittsburg",
- state: "PA",
- zipCode: "16001"
+ streetAddress: '304 provider Ln.',
+ city: 'pittsburg',
+ state: 'PA',
+ zipCode: '16001'
}
}
};
@@ -550,7 +532,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "123 Service Rd., Box 4,
Columbus, OH 12345";
+ const expected = '123 Service Rd., Box 4,
Columbus, OH 12345';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -564,7 +546,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = ", Box 4,
Columbus, OH 12345";
+ const expected = ', Box 4,
Columbus, OH 12345';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -578,7 +560,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "123 Service Rd.,
Columbus, OH 12345";
+ const expected = '123 Service Rd.,
Columbus, OH 12345';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -592,7 +574,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "123 Service Rd., Box 4,
, OH 12345";
+ const expected = '123 Service Rd., Box 4,
, OH 12345';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -606,7 +588,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "123 Service Rd., Box 4,
Columbus, 12345";
+ const expected = '123 Service Rd., Box 4,
Columbus, 12345';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -620,7 +602,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "123 Service Rd., Box 4,
Columbus, OH ";
+ const expected = '123 Service Rd., Box 4,
Columbus, OH ';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -638,7 +620,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = ",
, ";
+ const expected = ',
, ';
// Act
const text = wrapper.vm.serviceLocationFullAddress;
@@ -648,20 +630,20 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('providerFullAddress', () => {
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
beforeEach(() => {
order.serviceLocation = {
- address: "123 Service Rd.",
- address2: "Box 4",
- city: "Columbus",
- state: "OH",
- zipCode: "12345",
+ address: '123 Service Rd.',
+ address2: 'Box 4',
+ city: 'Columbus',
+ state: 'OH',
+ zipCode: '12345',
provider: {
address: {
- streetAddress: "304 provider Ln.",
- city: "pittsburg",
- state: "PA",
- zipCode: "16001"
+ streetAddress: '304 provider Ln.',
+ city: 'pittsburg',
+ state: 'PA',
+ zipCode: '16001'
}
}
};
@@ -671,7 +653,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "304 Provider Ln.,
Pittsburg, PA 16001";
+ const expected = '304 Provider Ln.,
Pittsburg, PA 16001';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -685,7 +667,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "";
+ const expected = '';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -699,7 +681,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "304 Provider Ln.,
, PA 16001";
+ const expected = '304 Provider Ln.,
, PA 16001';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -713,7 +695,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "304 Provider Ln.,
Pittsburg, 16001";
+ const expected = '304 Provider Ln.,
Pittsburg, 16001';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -727,7 +709,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "304 Provider Ln.,
Pittsburg, PA ";
+ const expected = '304 Provider Ln.,
Pittsburg, PA ';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -744,7 +726,7 @@ describe('OrderConfirmation.vue', () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
const { wrapper } = getMountedComponent({}, {}, mockStoreActions);
- const expected = "";
+ const expected = '';
// Act
const text = wrapper.vm.providerFullAddress;
@@ -754,10 +736,10 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('appointmentWordingText', () => {
- const mobileWording = "Mobile wording";
- const nonMobileWording = "Non mobile wording";
- const mobileWidget = "MobileWordingWidget";
- const dropOffAndInShopWidget = "DropOffAndInShopWordingWidget"
+ const mobileWording = 'Mobile wording';
+ const nonMobileWording = 'Non mobile wording';
+ const mobileWidget = 'MobileWordingWidget';
+ const dropOffAndInShopWidget = 'DropOffAndInShopWordingWidget';
let mixin;
beforeEach(() => {
processIfStatements.mockImplementation((content) => content);
@@ -765,13 +747,13 @@ describe('OrderConfirmation.vue', () => {
mixin = {
methods: {
getCmsContent: jest.fn().mockImplementation((widget, _) => {
- if (widget == mobileWidget){
+ if (widget === mobileWidget) {
return mobileWording;
}
- if (widget == dropOffAndInShopWidget){
+ if (widget === dropOffAndInShopWidget) {
return nonMobileWording;
}
- return "";
+ return '';
}),
setCmsContent: jest.fn()
}
@@ -784,15 +766,15 @@ describe('OrderConfirmation.vue', () => {
[AppointmentTypeStrings.IN_SHOP, nonMobileWording],
['unknown', null],
[null, null],
- [undefined, null],
+ [undefined, null]
])('appointment type %p returns wording %p', (type, wording) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
-
+
const { wrapper } = getMountedComponent({}, {}, mockStoreActions, mixin);
// Act
@@ -803,10 +785,10 @@ describe('OrderConfirmation.vue', () => {
});
});
describe('appointmentWordingText2', () => {
- const mobileWording = "Mobile wording";
- const nonMobileWording = "Non mobile wording";
- const mobileWidget = "MobileWordingWidget";
- const dropOffAndInShopWidget = "DropOffAndInShopWordingWidget"
+ const mobileWording = 'Mobile wording';
+ const nonMobileWording = 'Non mobile wording';
+ const mobileWidget = 'MobileWordingWidget';
+ const dropOffAndInShopWidget = 'DropOffAndInShopWordingWidget';
let mixin;
beforeEach(() => {
processIfStatements.mockImplementation((content) => content);
@@ -814,13 +796,13 @@ describe('OrderConfirmation.vue', () => {
mixin = {
methods: {
getCmsContent: jest.fn().mockImplementation((widget, _) => {
- if (widget == mobileWidget){
+ if (widget === mobileWidget) {
return mobileWording;
}
- if (widget == dropOffAndInShopWidget){
+ if (widget === dropOffAndInShopWidget) {
return nonMobileWording;
}
- return "";
+ return '';
}),
setCmsContent: jest.fn()
}
@@ -833,10 +815,10 @@ describe('OrderConfirmation.vue', () => {
[AppointmentTypeStrings.IN_SHOP, nonMobileWording],
['unknown', null],
[null, null],
- [undefined, null],
+ [undefined, null]
])('appointment type %p returns wording "%p"', (type, wording) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
@@ -861,7 +843,7 @@ describe('OrderConfirmation.vue', () => {
[undefined, false]
])('appointment type %p returns %p', (type, expected) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
@@ -886,7 +868,7 @@ describe('OrderConfirmation.vue', () => {
[undefined, false]
])('appointment type %p returns %p', (type, expected) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
@@ -911,7 +893,7 @@ describe('OrderConfirmation.vue', () => {
[undefined, false]
])('appointment type %p returns %p', (type, expected) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
order.serviceLocation.appointmentType = type;
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
@@ -957,7 +939,7 @@ describe('OrderConfirmation.vue', () => {
['Wednesday, December 30', '2026-12-30']
])('returns %p given %p', (expected, date) => {
// Arrange
- var order = deepClone(sessionStorage);
+ const order = deepClone(sessionStorage);
const mockStoreActions = () => {
useMainStore().getSubmittedOrder = jest.fn().mockImplementation(() => order);
};
@@ -970,5 +952,5 @@ describe('OrderConfirmation.vue', () => {
expect(result).toBe(expected);
});
});
- })
+ });
});
diff --git a/src/layouts/order-confirmation/order-confirmation.vue b/src/layouts/order-confirmation/order-confirmation.vue
index c364ae05..4dc7b20e 100644
--- a/src/layouts/order-confirmation/order-confirmation.vue
+++ b/src/layouts/order-confirmation/order-confirmation.vue
@@ -4,14 +4,12 @@
v-slot="{ meta }"
@submit="onSubmit"
@invalidSubmit="onInvalidSubmit">
-
{{ formatDate(schedule.date) }}
-{{ appointmentTimeText }}
++ {{ appointmentTimeText }} +