CSR-1012 more unit tests for service-location

This commit is contained in:
Matt Caimi 2023-02-24 14:46:08 -05:00
parent b29243f196
commit 5a8b1a9dff

View file

@ -101,6 +101,59 @@ describe("service-location.vue", () => {
expect(arePagePrerequisitesValid).toBe(false);
});
});
describe("updating service zip", () => {
test("resets mobile location when service zip code is updated", () => {
// Arrange
const { wrapper } = setupMocks({});
const newZip = "61606";
// Act
wrapper.vm.$refs.mobileLocationModalQuestions.resetComponent = jest.fn();
wrapper.vm.resetMobileLocation(newZip);
// Assert
expect(wrapper.vm.mobileLocationQuestions.serviceZipCode).toBe(newZip);
});
test("updates service zip code serviceZipCodeQuestion when resetServiceZipCode is called", () => {
// Arrange
const { wrapper } = setupMocks({});
const newServiceZipCodeQuestion = {
zipCode: "61606",
state: "IL",
isServiceable: true,
};
// Act
wrapper.vm.$refs.mobileLocationModalQuestions.resetComponent = jest.fn();
wrapper.vm.resetServiceZipCode(newServiceZipCodeQuestion);
// Assert
expect(wrapper.vm.serviceZipCodeQuestion).toStrictEqual(newServiceZipCodeQuestion);
});
test("resets mobile location in watch for serviceZipCodeQuestion", async () => {
// Arrange
const { wrapper } = setupMocks({});
const newServiceZipCodeQuestion = {
zipCode: "61606",
state: "IL",
isServiceable: true,
};
// Act
wrapper.vm.$refs.mobileLocationModalQuestions.resetComponent = jest.fn();
wrapper.vm.serviceZipCodeQuestion = newServiceZipCodeQuestion;
await wrapper.vm.$nextTick();
// Assert
expect(wrapper.vm.mobileLocationQuestions.serviceZipCode).toStrictEqual(
newServiceZipCodeQuestion.zipCode
);
});
});
});
function setupMocks({ mountOptionsMockData = {} }) {