diff --git a/src/layouts/quote/service-package-question/service-package-question.spec.js b/src/layouts/quote/service-package-question/service-package-question.spec.js index bd24ac752..e0608e713 100644 --- a/src/layouts/quote/service-package-question/service-package-question.spec.js +++ b/src/layouts/quote/service-package-question/service-package-question.spec.js @@ -6,6 +6,7 @@ import { mockProcessedCmsContent, inputQuestionWidgetAnswers, } from "./service-package-question-test-helper"; +import { nextTick } from "vue"; jest.mock("@/store", () => ({ commit: jest.fn(), @@ -49,11 +50,12 @@ describe("service-package-question.vue", () => { const packageNameKey = "05_01_CSR_Quote_Standard_Repair"; Object.assign(processedCmsContent, mockProcessedCmsContent[packageNameKey]); }); - it("should emit relevant VAPS items in an array", () => { + it("should emit relevant VAPS items in an array", async () => { // Arrange const wrapper = setupMocks({}); // Act - wrapper.componentVM.selectedValues = "TierThree"; + wrapper.componentVM.selectedPackageName = "TierThree"; + await nextTick(); // Assert expect(wrapper.emitted()["update:modelValue"][0][0]).toEqual([ diff --git a/src/layouts/quote/service-package-question/service-package-question.vue b/src/layouts/quote/service-package-question/service-package-question.vue index 712d7166a..3c88b43c0 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -40,14 +40,12 @@ export default { }, watch: { availableLineItems() { - console.log('supportingItems from store', this.$store.getters.lineItems.supportingItems); - if(this.$store.getters.lineItems.vaps) { + if (this.$store.getters.lineItems.supportingItems) { this.selectDefaultPackage(); } }, selectedPackageName(newValue) { - const VapsProductsInSelectedPackage = - this.getVapsLineItemsForSelectedPackage(newValue); + const VapsProductsInSelectedPackage = this.getVapsLineItemsForSelectedPackage(newValue); this.$emit("update:modelValue", VapsProductsInSelectedPackage); }, }, @@ -215,7 +213,7 @@ export default { selectDefaultPackage() { const vapsFromStore = this.$store.getters.lineItems.vaps; let lowestTierForPackage = packageNames.TIER_ONE; - vapsFromStore.every(vapsItem => { + vapsFromStore.every((vapsItem) => { let lowestTierForThisItem = this.getLowestTierForThisItem(vapsItem); if (lowestTierForThisItem === packageNames.TIER_THREE) { lowestTierForPackage = packageNames.TIER_THREE; @@ -249,7 +247,7 @@ export default { } break; case partTypeStrings.RAIN_DEFENSE: - if(this.rainDefenseApplicableForTierThree) { + if (this.rainDefenseApplicableForTierThree) { lowestTierForThisItem = packageNames.TIER_THREE; } break;