diff --git a/jest.config.js b/jest.config.js index 0749f4f71..839db4378 100644 --- a/jest.config.js +++ b/jest.config.js @@ -34,7 +34,7 @@ module.exports = { testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"], coverageThreshold: { global: { - statements: 85, + statements: 84, // Got the go ahead from Mark to temporarily lower this. Taking out initialize component made the year,make,model and style coverage drop a bit. Once unit tests for license plate lookup, vin lookup and address lookup are in the coverage should go back up to 90 }, }, diff --git a/src/assets/img/wiper-loader.gif b/src/assets/img/wiper-loader.gif new file mode 100644 index 000000000..e370b0873 Binary files /dev/null and b/src/assets/img/wiper-loader.gif differ diff --git a/src/common-components/button-question/button-question.vue b/src/common-components/button-question/button-question.vue index 20ad2b2f8..c2eb72971 100644 --- a/src/common-components/button-question/button-question.vue +++ b/src/common-components/button-question/button-question.vue @@ -40,7 +40,7 @@ -
+
@@ -134,7 +134,7 @@ export default { return answer.Name ? answer.Name : answer; }, handleCheckedChanged(val) { - + this.pushEventToGA(this.$route.query[queryStrings.FMG_PAGE], this.GaActions.CLICKED, val.value, true); if(this.isMultiSelect && this.selectedValues) { diff --git a/src/common-components/loading-modal/loading-modal.spec.js b/src/common-components/loading-modal/loading-modal.spec.js index 7a500ce73..348604240 100644 --- a/src/common-components/loading-modal/loading-modal.spec.js +++ b/src/common-components/loading-modal/loading-modal.spec.js @@ -13,6 +13,7 @@ jest.mock( jest.mock('@/assets/img/loader.gif', () => 'loader.gif') jest.mock('@/assets/img/windshield.png', () => 'windshield.png') +jest.mock('@/assets/img/wiper-loader.gif', () => 'windshield.png') describe("loadingModal", () => { test("showModal sets modal visible", async () => { diff --git a/src/common-components/loading-modal/loading-modal.vue b/src/common-components/loading-modal/loading-modal.vue index 030732734..ed3a48ddf 100644 --- a/src/common-components/loading-modal/loading-modal.vue +++ b/src/common-components/loading-modal/loading-modal.vue @@ -7,6 +7,9 @@ +
+ #eMBmJ8qcPAf4_to {animation: eMBmJ8qcPAf4_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf4_to__to { 0% {transform: translate(162.851563px,121.421875px)} 13.333333% {transform: translate(162.851563px,121.421875px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {transform: translate(162.851563px,101.421875px)} 100% {transform: translate(162.851563px,101.421875px)}} #eMBmJ8qcPAf4 {animation: eMBmJ8qcPAf4_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf4_c_o { 0% {opacity: 1} 13.333333% {opacity: 1;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf5_to {animation: eMBmJ8qcPAf5_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf5_to__to { 0% {transform: translate(150.339843px,121.421876px)} 6.666667% {transform: translate(150.339843px,121.421876px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 8.333333% {transform: translate(162.652343px,121.421876px)} 100% {transform: translate(162.652343px,121.421876px)}} #eMBmJ8qcPAf5 {animation: eMBmJ8qcPAf5_f_p 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf5_f_p { 0% {fill: #4d5151} 6.666667% {fill: #4d5151} 8.333333% {fill: #000} 100% {fill: #000}} #eMBmJ8qcPAf7_ts {animation: eMBmJ8qcPAf7_ts__ts 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf7_ts__ts { 0% {transform: translate(61.25px,121.25px) scale(0.5,0.5)} 6.666667% {transform: translate(61.25px,121.25px) scale(0.5,0.5);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 8.333333% {transform: translate(61.25px,121.25px) scale(1,1)} 100% {transform: translate(61.25px,121.25px) scale(1,1)}} #eMBmJ8qcPAf7 {animation: eMBmJ8qcPAf7_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf7_c_o { 0% {opacity: 0} 6.666667% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 8.333333% {opacity: 1} 100% {opacity: 1}} #eMBmJ8qcPAf10 {animation: eMBmJ8qcPAf10_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf10_c_o { 0% {opacity: 1} 13.333333% {opacity: 1} 15% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf14_to {animation: eMBmJ8qcPAf14_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf14_to__to { 0% {transform: translate(162.851563px,141.421875px)} 13.333333% {transform: translate(162.851563px,141.421875px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {transform: translate(162.851563px,121.421875px)} 28.333333% {transform: translate(163px,121.414063px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {transform: translate(162.851563px,101.421875px)} 100% {transform: translate(162.851563px,101.421875px)}} #eMBmJ8qcPAf14 {animation: eMBmJ8qcPAf14_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf14_c_o { 0% {opacity: 0} 13.333333% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {opacity: 1} 28.333333% {opacity: 1;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf15_to {animation: eMBmJ8qcPAf15_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf15_to__to { 0% {transform: translate(150.339843px,121.421876px)} 21.666667% {transform: translate(150.339843px,121.421876px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 23.333333% {transform: translate(162.652343px,121.421876px)} 100% {transform: translate(162.652343px,121.421876px)}} #eMBmJ8qcPAf15 {animation: eMBmJ8qcPAf15_f_p 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf15_f_p { 0% {fill: #4d5151} 21.666667% {fill: #4d5151} 23.333333% {fill: #000} 100% {fill: #000}} #eMBmJ8qcPAf17_ts {animation: eMBmJ8qcPAf17_ts__ts 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf17_ts__ts { 0% {transform: translate(61.25px,121.25px) scale(0.5,0.5)} 21.666667% {transform: translate(61.25px,121.25px) scale(0.5,0.5);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 23.333333% {transform: translate(61.25px,121.25px) scale(1,1)} 100% {transform: translate(61.25px,121.25px) scale(1,1)}} #eMBmJ8qcPAf17 {animation: eMBmJ8qcPAf17_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf17_c_o { 0% {opacity: 0} 21.666667% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 23.333333% {opacity: 1} 100% {opacity: 1}} #eMBmJ8qcPAf20 {animation: eMBmJ8qcPAf20_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf20_c_o { 0% {opacity: 0} 13.333333% {opacity: 0} 15% {opacity: 1} 28.333333% {opacity: 1} 30% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf31_to {animation: eMBmJ8qcPAf31_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf31_to__to { 0% {transform: translate(163px,141.421875px)} 28.333333% {transform: translate(163px,141.421875px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {transform: translate(163px,121.421876px)} 43.333333% {transform: translate(163px,121.414063px)} 100% {transform: translate(163px,121.414063px)}} #eMBmJ8qcPAf31 {animation: eMBmJ8qcPAf31_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf31_c_o { 0% {opacity: 0} 28.333333% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {opacity: 1} 43.333333% {opacity: 1} 100% {opacity: 1}} #eMBmJ8qcPAf37 {animation: eMBmJ8qcPAf37_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf37_c_o { 0% {opacity: 0} 28.333333% {opacity: 0} 30% {opacity: 1} 100% {opacity: 1}} #eMBmJ8qcPAf42_tr {animation: eMBmJ8qcPAf42_tr__tr 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf42_tr__tr { 0% {transform: translate(40px,40px) rotate(0deg)} 8.333333% {transform: translate(40px,40px) rotate(0deg);animation-timing-function: cubic-bezier(0.534019,0,0.824873,0.402208)} 13.333333% {transform: translate(40px,40px) rotate(0deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {transform: translate(40px,40px) rotate(360deg);animation-timing-function: cubic-bezier(0.895,0.03,0.685,0.22)} 23.333333% {transform: translate(40px,40px) rotate(360deg);animation-timing-function: cubic-bezier(0.956817,0,0.673808,0.650156)} 28.333333% {transform: translate(40px,40px) rotate(360deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {transform: translate(40px,40px) rotate(720deg);animation-timing-function: cubic-bezier(0.895,0.03,0.685,0.22)} 33.333333% {transform: translate(40px,40px) rotate(720deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 36.666667% {transform: translate(40px,40px) rotate(1080deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 40% {transform: translate(40px,40px) rotate(1080deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 43.333333% {transform: translate(40px,40px) rotate(1440deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 46.666667% {transform: translate(40px,40px) rotate(1440deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 50% {transform: translate(40px,40px) rotate(1800deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 53.333333% {transform: translate(40px,40px) rotate(1800deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 56.666667% {transform: translate(40px,40px) rotate(2160deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 60% {transform: translate(40px,40px) rotate(2160deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 63.333333% {transform: translate(40px,40px) rotate(2520deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {transform: translate(40px,40px) rotate(2520deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 70% {transform: translate(40px,40px) rotate(2880deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 73.333333% {transform: translate(40px,40px) rotate(2880deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 76.666667% {transform: translate(40px,40px) rotate(3240deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 80% {transform: translate(40px,40px) rotate(3240deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {transform: translate(40px,40px) rotate(3600deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 86.666667% {transform: translate(40px,40px) rotate(3600deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 90% {transform: translate(40px,40px) rotate(3960deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 93.333333% {transform: translate(40px,40px) rotate(3960deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 96.666667% {transform: translate(40px,40px) rotate(4320deg);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 100% {transform: translate(40px,40px) rotate(4320deg)}} #eMBmJ8qcPAf42 {animation: eMBmJ8qcPAf42_s_do 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf42_s_do { 0% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 8.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.534019,0,0.824873,0.402208)} 13.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 15% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 23.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.956817,0,0.673808,0.650156)} 28.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 30% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 33.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 36.666667% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 40% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 43.333333% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 46.666667% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 50% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 53.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 56.666667% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 60% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 63.333333% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 70% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 73.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 76.666667% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 80% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 86.666667% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 90% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 93.333333% {stroke-dashoffset: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 96.666667% {stroke-dashoffset: 219.91;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 100% {stroke-dashoffset: 0}} #eMBmJ8qcPAf43_to {animation: eMBmJ8qcPAf43_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf43_to__to { 0% {transform: translate(166.296875px,163.210937px)} 48.333333% {transform: translate(166.296875px,163.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 50% {transform: translate(166.296875px,153.210937px)} 65% {transform: translate(166.296875px,153.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {transform: translate(166.296875px,143.210937px)} 100% {transform: translate(166.296875px,143.210937px)}} #eMBmJ8qcPAf43 {animation: eMBmJ8qcPAf43_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf43_c_o { 0% {opacity: 0} 48.333333% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 50% {opacity: 1} 65% {opacity: 1;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf45_to {animation: eMBmJ8qcPAf45_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf45_to__to { 0% {transform: translate(166.296875px,163.210937px)} 65% {transform: translate(166.296875px,163.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {transform: translate(166.296875px,153.210937px)} 81.666667% {transform: translate(166.296875px,153.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {transform: translate(166.296875px,143.210937px)} 100% {transform: translate(166.296875px,143.210937px)}} #eMBmJ8qcPAf45 {animation: eMBmJ8qcPAf45_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf45_c_o { 0% {opacity: 0} 65% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 66.666667% {opacity: 1} 81.666667% {opacity: 1;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {opacity: 0} 100% {opacity: 0}} #eMBmJ8qcPAf47_to {animation: eMBmJ8qcPAf47_to__to 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf47_to__to { 0% {transform: translate(166.296875px,163.210937px)} 81.666667% {transform: translate(166.296875px,163.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {transform: translate(166.296875px,153.210937px)} 98.333333% {transform: translate(166.296875px,153.210937px);animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 100% {transform: translate(166.296875px,143.210937px)}} #eMBmJ8qcPAf47 {animation: eMBmJ8qcPAf47_c_o 30000ms linear 1 normal forwards}@keyframes eMBmJ8qcPAf47_c_o { 0% {opacity: 0} 81.666667% {opacity: 0;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 83.333333% {opacity: 1} 98.333333% {opacity: 1;animation-timing-function: cubic-bezier(0.77,0,0.175,1)} 100% {opacity: 0}}Assessing your damageFinding your glassGenerating your quoteAlmost done...Nearly there...Finishing up...@font-face {font-family: 'eMBmJ8qcPAf1:::Roboto';font-style: normal;font-weight: 400;src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');} +
@@ -96,4 +99,4 @@ const FMGAnimatedTransition = require("@/assets/img/FMGTransitionAnimation.svg") width: 75px; height: 75px; } - \ No newline at end of file + diff --git a/src/constants/analytics.js b/src/constants/analytics.js index f6f6ff82e..a3f057150 100644 --- a/src/constants/analytics.js +++ b/src/constants/analytics.js @@ -26,6 +26,7 @@ const GaLabels = { ERROR: 'Error', LICENSE_PLATE_LOOKUP: 'License_Plate_Look_Up', VIN_LOOKUP: 'Vin_Look_Up', + ADDRESS_LOOKUP: 'Address_Look_up', }; diff --git a/src/layouts/address-lookup/address-lookup.vue b/src/layouts/address-lookup/address-lookup.vue index 445bddf16..f6e0d2b3d 100644 --- a/src/layouts/address-lookup/address-lookup.vue +++ b/src/layouts/address-lookup/address-lookup.vue @@ -150,6 +150,16 @@ export default { this.$route ); }, + attachCustomEvents() { + this.prependActionToMethod(this, this.forwardButtonAction, () => { + this.pushEventToGA( + this.$route.query[this.queryStrings.FMG_PAGE], + this.GaActions.SUBMITTED, + this.GaLabels.ADDRESS_LOOKUP, + true + ); + }); + }, getRegistrationAddressFromStore() { return store.getters.vehicle.registration.address; }, @@ -356,6 +366,9 @@ export default { } } }, + mounted() { + this.attachCustomEvents(); + }, computed: { AlertNonServiceableZipHeader(){ const zipCode = this.serviceZipCode ? this.serviceZipCode : this.customerQuestions.addressQuestions.zipCode; diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.spec.js b/src/layouts/license-plate-lookup/license-plate-lookup.spec.js index 9afd7e39a..8c32b2407 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.spec.js +++ b/src/layouts/license-plate-lookup/license-plate-lookup.spec.js @@ -13,6 +13,7 @@ import store from "@/store"; jest.mock('@/assets/img/loader.gif', () => 'loader.gif') jest.mock('@/assets/img/windshield.png', () => 'windshield.png') +jest.mock('@/assets/img/wiper-loader.gif', () => 'windshield.png') // Mock our module for promises. jest.mock("@/helpers/layout-helper.js", () => ({ @@ -86,7 +87,6 @@ describe("license-plate-lookup.vue", () => { //Assert expect(wrapper.vm.$router.navigate).toHaveBeenCalled(); - }); }); diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue index 5e5c5e722..7ec79773b 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.vue +++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue @@ -199,12 +199,12 @@ export default { }, attachCustomEvents() { this.prependActionToMethod(this, this.forwardButtonAction, () => { - this.pushEventToGA( + this.pushEventToGA( this.$route.query[this.queryStrings.FMG_PAGE], this.GaActions.SUBMITTED, this.GaLabels.LICENSE_PLATE_LOOKUP, true - ); + ); }); }, getLicensePlateFromStore() { diff --git a/src/layouts/vin-lookup/vin-lookup.vue b/src/layouts/vin-lookup/vin-lookup.vue index 97e0aaf6a..541653898 100644 --- a/src/layouts/vin-lookup/vin-lookup.vue +++ b/src/layouts/vin-lookup/vin-lookup.vue @@ -183,6 +183,9 @@ export default { vinPopulatedOnPageLoad: this.getVinFromStore()?.length > 0, }; }, + mounted() { + this.attachCustomEvents(); + }, watch: { vin() { this.$refs.funnelFooter.updateButtonText( @@ -255,12 +258,12 @@ export default { getZipFromStore(){ return store.getters.order.serviceLocation.zipCode; }, - attachCustomEvents() { + attachCustomEvents() { this.prependActionToMethod(this, this.forwardButtonAction, () => { this.pushEventToGA( this.$route.query[this.queryStrings.FMG_PAGE], this.GaActions.SUBMITTED, - this.GaLabels.VINLOOKUP, + this.GaLabels.VIN_LOOKUP, true ); }); diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index d13e1b222..133187797 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -97,8 +97,9 @@ export default { }, prependActionToMethod(object, method, actionToPrepend) { - const baseMethod = object[method.name]; - object[method.name] = function () { + const baseMethodName = method.name.startsWith('bound ') ? method.name.substring(6) : method.name ; + const baseMethod = object[baseMethodName]; + object[baseMethodName] = function () { actionToPrepend.apply(this, arguments); return baseMethod.apply(object, arguments); }; diff --git a/src/mixins/analytics-mixin.spec.js b/src/mixins/analytics-mixin.spec.js index e63778466..8dd49045d 100644 --- a/src/mixins/analytics-mixin.spec.js +++ b/src/mixins/analytics-mixin.spec.js @@ -107,4 +107,17 @@ describe("analyticsMixin.js", () => { }]); }); + + test("Obj is not null after action prepended", () => { + //Arrange + const obj = {baseMethodName:"testMethodName", data:"testData"}; + const method = {name:"testMethodName", data:"testData" } + const action = "testAction"; + + //Act + analyticsMixin.methods.prependActionToMethod(obj, method, action); + + //Assert + expect(obj!=null); + }); }); \ No newline at end of file diff --git a/src/styles/common-error-styles.scss b/src/styles/common-error-styles.scss index 587900512..95985f7c4 100644 --- a/src/styles/common-error-styles.scss +++ b/src/styles/common-error-styles.scss @@ -88,12 +88,14 @@ html { border: 1px solid $gray-500; input:not(:focus) { + label { + border: none; box-shadow: 0 0 0 1px $gray-500; border-radius: .5rem; } } input:checked:focus { + label { + border: none; box-shadow: 0 0 0 2.5px $blue; border-radius: .5rem; }