Fix unit tests
This commit is contained in:
parent
acd658eb14
commit
ad2a1001e6
3 changed files with 79 additions and 14 deletions
|
|
@ -5,6 +5,7 @@ import customerDetails from "@/layouts/payment-method/payment-method.vue";
|
||||||
import { shallowMount } from "@vue/test-utils";
|
import { shallowMount } from "@vue/test-utils";
|
||||||
import { getMountOptions } from "@/helpers/unit-test-helper.js";
|
import { getMountOptions } from "@/helpers/unit-test-helper.js";
|
||||||
import store from "@/store";
|
import store from "@/store";
|
||||||
|
import { experimentSettings } from "@/constants/experiments";
|
||||||
|
|
||||||
// Mock our module for promises.
|
// Mock our module for promises.
|
||||||
jest.mock("@/helpers/layout-helper.js", () => ({
|
jest.mock("@/helpers/layout-helper.js", () => ({
|
||||||
|
|
@ -15,6 +16,8 @@ jest.mock("@/helpers/heritage-integration/order-helper.js", () => ({
|
||||||
submitWorkOrder: jest.fn(),
|
submitWorkOrder: jest.fn(),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
let piaDisabledFlag = false;
|
||||||
|
|
||||||
describe("payment-method.vue", () => {
|
describe("payment-method.vue", () => {
|
||||||
describe("navigation", () => {
|
describe("navigation", () => {
|
||||||
test("if the back button is clicked, navigate back", async () => {
|
test("if the back button is clicked, navigate back", async () => {
|
||||||
|
|
@ -52,19 +55,37 @@ function setupMocks() {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const wrapper = shallowMount(
|
const mountOptions = getMountOptions({
|
||||||
customerDetails,
|
router: {
|
||||||
getMountOptions({
|
navigate: jest.fn(),
|
||||||
router: {
|
navigateWithSaving: jest.fn(),
|
||||||
navigate: jest.fn(),
|
navigateWithoutSaving: jest.fn(),
|
||||||
navigateWithSaving: jest.fn(),
|
},
|
||||||
navigateWithoutSaving: jest.fn(),
|
store: {
|
||||||
},
|
getters: store.getters,
|
||||||
store: {
|
},
|
||||||
getters: store.getters,
|
});
|
||||||
},
|
|
||||||
})
|
const mockMixin = {
|
||||||
);
|
methods: {
|
||||||
|
getSettingValue: jest.fn((settingName) => {
|
||||||
|
if (!piaDisabledFlag) {
|
||||||
|
if (settingName === experimentSettings.PIA_EXPERIENCE) {
|
||||||
|
return "PIA Optional";
|
||||||
|
}
|
||||||
|
if (settingName === experimentSettings.SUBMIT_ORDER_ENABLE_PIA) {
|
||||||
|
return "true";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return "false";
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
mountOptions.global.mixins = [mockMixin];
|
||||||
|
|
||||||
|
const wrapper = shallowMount(customerDetails, mountOptions);
|
||||||
|
|
||||||
return { wrapper };
|
return { wrapper };
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -599,7 +599,7 @@ export const getters = {
|
||||||
funnelServiceState: state.order.serviceLocation.state,
|
funnelServiceState: state.order.serviceLocation.state,
|
||||||
funnelServiceZipCode: state.order.serviceLocation.zipCode,
|
funnelServiceZipCode: state.order.serviceLocation.zipCode,
|
||||||
funnelServiceZipCodeCtu: state.order.serviceLocation.zipCodeCtu,
|
funnelServiceZipCodeCtu: state.order.serviceLocation.zipCodeCtu,
|
||||||
funnelProviderNumber: state.order.serviceLocation.provider.ProviderNumber,
|
funnelProviderNumber: state.order.serviceLocation.provider.providerNumber,
|
||||||
funnelParentAccountNumber: state.order.payment.parentAccountNumber,
|
funnelParentAccountNumber: state.order.payment.parentAccountNumber,
|
||||||
funnelReferralType: state.order.payment.isInsurance ? "INSURANCE" : "CASH QUOTE",
|
funnelReferralType: state.order.payment.isInsurance ? "INSURANCE" : "CASH QUOTE",
|
||||||
funnelIsCoverageVerified: state.order.payment.insuranceCoverage.isVerified,
|
funnelIsCoverageVerified: state.order.payment.insuranceCoverage.isVerified,
|
||||||
|
|
|
||||||
|
|
@ -2934,6 +2934,9 @@ describe("Getters", () => {
|
||||||
funnelSupportingItems: null,
|
funnelSupportingItems: null,
|
||||||
funnelVaps: null,
|
funnelVaps: null,
|
||||||
funnelGlassToReplace: null,
|
funnelGlassToReplace: null,
|
||||||
|
funnelProviderNumber: "1",
|
||||||
|
funnelReferralType: "CASH QUOTE",
|
||||||
|
funnelServiceZipCodeCtu: "11111",
|
||||||
};
|
};
|
||||||
|
|
||||||
//Act
|
//Act
|
||||||
|
|
@ -2948,12 +2951,17 @@ describe("Getters", () => {
|
||||||
city: mockStateValues.funnelServiceCity,
|
city: mockStateValues.funnelServiceCity,
|
||||||
state: mockStateValues.funnelServiceState,
|
state: mockStateValues.funnelServiceState,
|
||||||
zipCode: mockStateValues.funnelServiceZipCode,
|
zipCode: mockStateValues.funnelServiceZipCode,
|
||||||
|
zipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
|
provider: {
|
||||||
|
providerNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
mutations.updateParentAcctNumber(storeState, mockStateValues.funnelParentAccountNumber);
|
mutations.updateParentAcctNumber(storeState, mockStateValues.funnelParentAccountNumber);
|
||||||
mutations.updateInsuranceVerifiedStatus(
|
mutations.updateInsuranceVerifiedStatus(
|
||||||
storeState,
|
storeState,
|
||||||
mockStateValues.funnelIsCoverageVerified
|
mockStateValues.funnelIsCoverageVerified
|
||||||
);
|
);
|
||||||
|
mutations.updateIsInsurance(storeState, false);
|
||||||
mutations.updateGlassParts(storeState, mockStateValues.funnelGlassParts);
|
mutations.updateGlassParts(storeState, mockStateValues.funnelGlassParts);
|
||||||
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
||||||
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
||||||
|
|
@ -2981,6 +2989,9 @@ describe("Getters", () => {
|
||||||
funnelSelectedBackGlass: false,
|
funnelSelectedBackGlass: false,
|
||||||
funnelSelectedDriverSideGlass: false,
|
funnelSelectedDriverSideGlass: false,
|
||||||
funnelSelectedPassengerSideGlass: false,
|
funnelSelectedPassengerSideGlass: false,
|
||||||
|
funnelProviderNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
funnelReferralType: mockStateValues.funnelReferralType,
|
||||||
|
funnelServiceZipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -3003,6 +3014,9 @@ describe("Getters", () => {
|
||||||
funnelGlassParts: [],
|
funnelGlassParts: [],
|
||||||
funnelOtherParts: [],
|
funnelOtherParts: [],
|
||||||
funnelGlassToReplace: [],
|
funnelGlassToReplace: [],
|
||||||
|
funnelProviderNumber: "1",
|
||||||
|
funnelReferralType: "CASH QUOTE",
|
||||||
|
funnelServiceZipCodeCtu: "11111",
|
||||||
};
|
};
|
||||||
|
|
||||||
//Act
|
//Act
|
||||||
|
|
@ -3017,12 +3031,17 @@ describe("Getters", () => {
|
||||||
city: mockStateValues.funnelServiceCity,
|
city: mockStateValues.funnelServiceCity,
|
||||||
state: mockStateValues.funnelServiceState,
|
state: mockStateValues.funnelServiceState,
|
||||||
zipCode: mockStateValues.funnelServiceZipCode,
|
zipCode: mockStateValues.funnelServiceZipCode,
|
||||||
|
zipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
|
provider: {
|
||||||
|
providerNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
mutations.updateParentAcctNumber(storeState, mockStateValues.funnelParentAccountNumber);
|
mutations.updateParentAcctNumber(storeState, mockStateValues.funnelParentAccountNumber);
|
||||||
mutations.updateInsuranceVerifiedStatus(
|
mutations.updateInsuranceVerifiedStatus(
|
||||||
storeState,
|
storeState,
|
||||||
mockStateValues.funnelIsCoverageVerified
|
mockStateValues.funnelIsCoverageVerified
|
||||||
);
|
);
|
||||||
|
mutations.updateIsInsurance(storeState, false);
|
||||||
mutations.updateGlassParts(storeState, mockStateValues.funnelGlassParts);
|
mutations.updateGlassParts(storeState, mockStateValues.funnelGlassParts);
|
||||||
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
||||||
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
||||||
|
|
@ -3050,6 +3069,9 @@ describe("Getters", () => {
|
||||||
funnelSelectedBackGlass: false,
|
funnelSelectedBackGlass: false,
|
||||||
funnelSelectedDriverSideGlass: false,
|
funnelSelectedDriverSideGlass: false,
|
||||||
funnelSelectedPassengerSideGlass: false,
|
funnelSelectedPassengerSideGlass: false,
|
||||||
|
funnelProviderNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
funnelReferralType: mockStateValues.funnelReferralType,
|
||||||
|
funnelServiceZipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -3085,6 +3107,9 @@ describe("Getters", () => {
|
||||||
glassName: "Single",
|
glassName: "Single",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
funnelProviderNumber: "1",
|
||||||
|
funnelReferralType: "CASH QUOTE",
|
||||||
|
funnelServiceZipCodeCtu: "11111",
|
||||||
};
|
};
|
||||||
|
|
||||||
//Act
|
//Act
|
||||||
|
|
@ -3099,9 +3124,14 @@ describe("Getters", () => {
|
||||||
city: mockStateValues.serviceCity,
|
city: mockStateValues.serviceCity,
|
||||||
state: mockStateValues.serviceState,
|
state: mockStateValues.serviceState,
|
||||||
zipCode: mockStateValues.serviceZipCode,
|
zipCode: mockStateValues.serviceZipCode,
|
||||||
|
zipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
|
provider: {
|
||||||
|
providerNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
mutations.updateParentAcctNumber(storeState, mockStateValues.parentAccountNumber);
|
mutations.updateParentAcctNumber(storeState, mockStateValues.parentAccountNumber);
|
||||||
mutations.updateInsuranceVerifiedStatus(storeState, mockStateValues.isCoverageVerified);
|
mutations.updateInsuranceVerifiedStatus(storeState, mockStateValues.isCoverageVerified);
|
||||||
|
mutations.updateIsInsurance(storeState, false);
|
||||||
mutations.updateGlassParts(storeState, mockStateValues.glassParts);
|
mutations.updateGlassParts(storeState, mockStateValues.glassParts);
|
||||||
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
||||||
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
||||||
|
|
@ -3129,6 +3159,9 @@ describe("Getters", () => {
|
||||||
funnelSelectedBackGlass: false,
|
funnelSelectedBackGlass: false,
|
||||||
funnelSelectedDriverSideGlass: false,
|
funnelSelectedDriverSideGlass: false,
|
||||||
funnelSelectedPassengerSideGlass: false,
|
funnelSelectedPassengerSideGlass: false,
|
||||||
|
funnelProviderNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
funnelReferralType: mockStateValues.funnelReferralType,
|
||||||
|
funnelServiceZipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -3190,6 +3223,9 @@ describe("Getters", () => {
|
||||||
glassName: "Quarter",
|
glassName: "Quarter",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
funnelProviderNumber: "1",
|
||||||
|
funnelReferralType: "CASH QUOTE",
|
||||||
|
funnelServiceZipCodeCtu: "11111",
|
||||||
};
|
};
|
||||||
|
|
||||||
//Act
|
//Act
|
||||||
|
|
@ -3204,9 +3240,14 @@ describe("Getters", () => {
|
||||||
city: mockStateValues.serviceCity,
|
city: mockStateValues.serviceCity,
|
||||||
state: mockStateValues.serviceState,
|
state: mockStateValues.serviceState,
|
||||||
zipCode: mockStateValues.serviceZipCode,
|
zipCode: mockStateValues.serviceZipCode,
|
||||||
|
zipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
|
provider: {
|
||||||
|
providerNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
mutations.updateParentAcctNumber(storeState, mockStateValues.parentAccountNumber);
|
mutations.updateParentAcctNumber(storeState, mockStateValues.parentAccountNumber);
|
||||||
mutations.updateInsuranceVerifiedStatus(storeState, mockStateValues.isCoverageVerified);
|
mutations.updateInsuranceVerifiedStatus(storeState, mockStateValues.isCoverageVerified);
|
||||||
|
mutations.updateIsInsurance(storeState, false);
|
||||||
mutations.updateGlassParts(storeState, mockStateValues.glassParts);
|
mutations.updateGlassParts(storeState, mockStateValues.glassParts);
|
||||||
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
mutations.updateSupportingItems(storeState, mockStateValues.funnelSupportingItems);
|
||||||
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
mutations.updateVaps(storeState, mockStateValues.funnelVaps);
|
||||||
|
|
@ -3234,6 +3275,9 @@ describe("Getters", () => {
|
||||||
funnelSelectedBackGlass: true,
|
funnelSelectedBackGlass: true,
|
||||||
funnelSelectedDriverSideGlass: true,
|
funnelSelectedDriverSideGlass: true,
|
||||||
funnelSelectedPassengerSideGlass: true,
|
funnelSelectedPassengerSideGlass: true,
|
||||||
|
funnelProviderNumber: mockStateValues.funnelProviderNumber,
|
||||||
|
funnelReferralType: mockStateValues.funnelReferralType,
|
||||||
|
funnelServiceZipCodeCtu: mockStateValues.funnelServiceZipCodeCtu,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue