More unit tests
This commit is contained in:
parent
b43bdb3960
commit
57770537fd
4 changed files with 97 additions and 2 deletions
|
|
@ -17,6 +17,9 @@ module.exports = {
|
||||||
"!src/layouts/vehicle-damage/windshield-options/windshield-options.vue",
|
"!src/layouts/vehicle-damage/windshield-options/windshield-options.vue",
|
||||||
"!src/layouts/address-poc/address-poc.vue",
|
"!src/layouts/address-poc/address-poc.vue",
|
||||||
"!src/layouts/nested-radio-poc/nested-radio.vue",
|
"!src/layouts/nested-radio-poc/nested-radio.vue",
|
||||||
|
"!src/layouts/button-question-examples/**/*.vue",
|
||||||
|
"!src/layouts/part-questions/**/*.vue",
|
||||||
|
"!src/layouts/reveal/**/*.vue",
|
||||||
], //! means exclude from coverage.
|
], //! means exclude from coverage.
|
||||||
testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"],
|
testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"],
|
||||||
coverageThreshold: {
|
coverageThreshold: {
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,14 @@ describe("baseMixin.js", () => {
|
||||||
expect(store.dispatch).toBeCalledWith(type, payload);
|
expect(store.dispatch).toBeCalledWith(type, payload);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("savePageDataToStore, should call store commit", () => {
|
||||||
|
const mixIn = getMixInInstance({});
|
||||||
|
|
||||||
|
mixIn.methods.savePageDataToStore('vehicle-year', {});
|
||||||
|
|
||||||
|
expect(store.commit).toBeCalledWith(storeMutations.UPDATE_PAGE_DATA, { page: 'vehicle-year', data: {}});
|
||||||
|
});
|
||||||
|
|
||||||
test("computed: storeActions should be equal to import object", () => {
|
test("computed: storeActions should be equal to import object", () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const mixIn = getMixInInstance({});
|
const mixIn = getMixInInstance({});
|
||||||
|
|
@ -91,9 +99,11 @@ function getMixInInstance({ isDispatchSuccess = true }) {
|
||||||
// Attach mocks to mixin
|
// Attach mocks to mixin
|
||||||
const baseMixIn = baseMixin;
|
const baseMixIn = baseMixin;
|
||||||
baseMixIn.methods.$route = route;
|
baseMixIn.methods.$route = route;
|
||||||
store.dispatch = storeDispatch;
|
|
||||||
baseMixIn.methods.storeActions = storeActions;
|
baseMixIn.methods.storeActions = storeActions;
|
||||||
baseMixIn.methods.widgetNames = widgetNames;
|
baseMixIn.methods.widgetNames = widgetNames;
|
||||||
|
|
||||||
|
store.dispatch = storeDispatch;
|
||||||
|
store.commit = jest.fn();
|
||||||
|
|
||||||
return baseMixIn;
|
return baseMixIn;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -166,6 +166,50 @@ describe("Mutations", () => {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("Updates number of chips in state", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updateNumberOfChips(storeState, "1");
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(storeState.order.damage.numberOfChips).toEqual("1");
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Updates glass to replace in state", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updateGlassToReplace(storeState, ["Windshield"]);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(storeState.order.damage.glassToReplace).toEqual(["Windshield"]);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Updates Parts in state", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updateParts(storeState, { 'Windshield-Single': 'PARTNUM101'});
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(storeState.order.lineItems.glassParts).toEqual({ 'Windshield-Single': 'PARTNUM101'});
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Updates page data in state", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updatePageData(storeState, { page: 'vehicle-year', data: {} });
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(storeState.applicationUser.pageData['vehicle-year']).toEqual({});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("Actions", () => {
|
describe("Actions", () => {
|
||||||
|
|
@ -480,4 +524,41 @@ describe("Getters", () => {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("Damage getter, should return damage data", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updateGlassToReplace(storeState, ["Rear"]);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(getters.damage(storeState).glassToReplace).toEqual(["Rear"]);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
it("lineItems getter, should return lineItem data", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updateParts(storeState, {"Rear-Stationary": 'PART101'});
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(getters.lineItems(storeState).glassParts).toEqual({"Rear-Stationary": 'PART101'});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
it("PageData getter, should return page data for specific page", () => {
|
||||||
|
// Arrange
|
||||||
|
const storeState = state;
|
||||||
|
|
||||||
|
// Act
|
||||||
|
mutations.updatePageData(storeState, { page: 'vehicle-year', data: {} });
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(getters.pageData(storeState)('vehicle-year')).toEqual({});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
@ -204,11 +204,12 @@ describe("list-card.vue", () => {
|
||||||
isRequired: true,
|
isRequired: true,
|
||||||
isWide: false,
|
isWide: false,
|
||||||
modelValue: ["List Card Checkbox"],
|
modelValue: ["List Card Checkbox"],
|
||||||
|
buttonID: 'list-card-id'
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
wrapper.vm.handleCheckChange();
|
wrapper.vm.handleCheckChange();
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.emitted()["isCheckedChanged"][0]).toEqual([{value: "List Card Checkbox", checkValue: Boolean}]);
|
expect(wrapper.emitted()["isCheckedChanged"][0]).toEqual([{value: "List Card Checkbox", checkValue: Boolean, buttonId: 'list-card-id'}]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("Should set checkValue data if selectedButtonIDs has value(s)", async () => {
|
it("Should set checkValue data if selectedButtonIDs has value(s)", async () => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue