add test for save endorsements method

This commit is contained in:
Katie Kroell 2023-09-15 14:57:26 -04:00
parent 453ddc4ca3
commit 96462fd087
2 changed files with 24 additions and 3 deletions

View file

@ -60,7 +60,7 @@ const getDefaultState = () => ({
repair: null, // numerical value; how much customer owes on deductible in repair case
replace: null // numerical value; how much customer owes on deductible in replace case,
},
endorsementQuestionAnswers: null,
endorsementQuestionAnswers: null
},
customer: {
address: {
@ -917,12 +917,11 @@ export const useMainStore = defineStore({
const sortedEndorsementQuestionAnswersArray = sortArrayOfObjectsByPropertyValue(endorsementQuestionAnswersArray, 'result');
const haveEndorsementQuestionAnswersChanged = sortedPreviousResultsArray?.length !== sortedEndorsementQuestionAnswersArray.length
|| !sortedPreviousResultsArray?.every((x, i) => x.result === sortedEndorsementQuestionAnswersArray[i].result);
if (haveEndorsementQuestionAnswersChanged) {
this.updateEndorsementQuestionAnswers(null);
}
// Save new values
this.updateEndorsementQuestionAnswers(endorsementQuestionAnswersArray);
},

View file

@ -955,4 +955,26 @@ describe('Store', () => {
);
});
});
describe('saveEndorsementQuestionAnswers method', () => {
it('method should update endorsement question data in store', () => {
// Arrange
const questionNum = getRandomInt(1, 100);
const questionText = getRandomString(50, 300);
const selectedAnswer = getRandomString(2, 3);
const endorsementQuestionAnswersArray = [
{
questionNum,
questionText,
selectedAnswer
}
];
// Act
store.saveEndorsementQuestionAnswers(endorsementQuestionAnswersArray);
// Assert
expect(store.order.policy.endorsementQuestionAnswers).toEqual(endorsementQuestionAnswersArray);
});
});
});