unit test changes
This commit is contained in:
parent
c318317f09
commit
d3eb40f964
2 changed files with 52 additions and 49 deletions
|
|
@ -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(),
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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 = {},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue