unit test changes

This commit is contained in:
Max 2022-01-12 10:24:07 -05:00
parent c318317f09
commit d3eb40f964
2 changed files with 52 additions and 49 deletions

View file

@ -13,21 +13,21 @@ jest.mock("@/helpers/layout-helper.js", () => ({
})); }));
describe("vehicle-damage.vue", () => { describe("vehicle-damage.vue", () => {
test("Page header is initailized with api data", async (done) => { test("Page header is initailized with api data", async (done) => {
//Arrange //Arrange
const pageHeaderWidgetHeaderText = "Select Damage"; const pageHeaderWidgetHeaderText = "Select Damage";
const { wrapper, apiPromise } = setupMocks( { pageHeaderWidgetHeaderText: pageHeaderWidgetHeaderText }); const { wrapper, apiPromise } = setupMocks( { pageHeaderWidgetHeaderText: pageHeaderWidgetHeaderText });
//Act //Act
vehicleDamage.beforeRouteEnter.call(wrapper.vm, { query: { fmgPage: "vehicle-damage" } }, undefined, (c) => c(wrapper.vm)); vehicleDamage.beforeRouteEnter.call(wrapper.vm, { query: { fmgPage: "vehicle-damage" } }, undefined, (c) => c(wrapper.vm));
//Assert //Assert
apiPromise.finally(() => { apiPromise.finally(() => {
expect(funnelSubHeader.methods.initializeComponent).toHaveBeenCalledWith(pageHeaderWidgetHeaderText); expect(funnelSubHeader.methods.initializeComponent).toHaveBeenCalledWith(pageHeaderWidgetHeaderText);
done(); done();
});
}); });
});
}); });
describe("vehicle-damage.vue", () => { describe("vehicle-damage.vue", () => {
@ -93,10 +93,13 @@ function setupMocks({
}, },
}, },
}; };
const apiPromise = Promise.resolve(apiResponses); //const apiPromise = Promise.resolve(apiResponses);
let apiPromise = new Promise((resolve, reject) => {
resolve(apiResponses);
}).catch((error) => console.log(error));
settleAllPromises.mockImplementation(() => apiPromise); settleAllPromises.mockImplementation(() => apiPromise);
//Mock style question methods //Mock damage initialize methods
funnelHeader.methods = { funnelHeader.methods = {
initializeComponent: jest.fn(), initializeComponent: jest.fn(),
}; };

View file

@ -122,45 +122,45 @@ describe("vehicle-style.vue", () => {
}); });
}); });
// describe("vehicle-style.vue", () => { describe("vehicle-style.vue", () => {
// test("selectVehicle triggers a dispatchNonBlockingStoreAction commit", async (done) => { test("selectVehicle triggers a dispatchNonBlockingStoreAction commit", async (done) => {
// //Arrange //Arrange
// const { wrapper, apiPromise } = setupMocks( { const { wrapper, apiPromise } = setupMocks( {
// pageHeaderWidgetHeaderText: "Select a style to get started", pageHeaderWidgetHeaderText: "Select a style to get started",
// mountOptionsMockData: { mountOptionsMockData: {
// store: { store: {
// commit: jest.fn(), commit: jest.fn(),
// getters: { getters: {
// vehicle: { vehicle: {
// year: 2020, year: 2020,
// make: 'Honda', make: 'Honda',
// model: 'Civic', model: 'Civic',
// style: '2 Door', style: '2 Door',
// } }
// } }
// }, },
// actionList: [ actionList: [
// { {
// actionName: storeActions.GET_VEHICLE, actionName: storeActions.GET_VEHICLE,
// data: 'mockData' data: 'mockData'
// } }
// ] ]
// }, },
// }); });
// //Act //Act
// vehicleStyle.beforeRouteEnter.call(wrapper.vm, { query: { fmgPage: "vehicle-style" } }, undefined, (c) => c(wrapper.vm)); vehicleStyle.beforeRouteEnter.call(wrapper.vm, { query: { fmgPage: "vehicle-style" } }, undefined, (c) => c(wrapper.vm));
// wrapper.vm.selectVehicle(); wrapper.vm.selectVehicle();
// await nextTick(); await nextTick();
// //Assert //Assert
// apiPromise.finally(() => { apiPromise.finally(() => {
// expect(wrapper.vm.dispatchNonBlockingStoreAction).toHaveBeenCalled(); expect(wrapper.vm.dispatchNonBlockingStoreAction).toHaveBeenCalled();
// done(); done();
// }); });
// }); });
// }); });
function setupMocks({ function setupMocks({
vehicleStyleQuestionCmsContent = {}, vehicleStyleQuestionCmsContent = {},