Skip to content

Commit

Permalink
COM-3719 - select field + remove useless populate
Browse files Browse the repository at this point in the history
  • Loading branch information
Manon Palin committed Jun 18, 2024
1 parent 6374a1b commit 6492456
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
4 changes: 3 additions & 1 deletion src/helpers/questionnaireHistories.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,9 @@ exports.updateQuestionnaireHistory = async (questionnaireHistoryId, payload) =>
let setFields = { isValidated: true, ...(trainerComment && { trainerComment }) };
if (trainerAnswers.some(a => a.answer)) {
const trainerAnswersByCard = keyBy(trainerAnswers, 'card');
const questionnaireHistory = await QuestionnaireHistory.findOne({ _id: questionnaireHistoryId }).lean();
const questionnaireHistory = await QuestionnaireHistory
.findOne({ _id: questionnaireHistoryId }, { questionnaireAnswersList: 1 })
.lean();

const questionnaireAnswersList = [];
for (const bddAnswer of questionnaireHistory.questionnaireAnswersList) {
Expand Down
4 changes: 1 addition & 3 deletions src/routes/preHandlers/questionnaireHistories.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,7 @@ exports.authorizeQuestionnaireHistoryUpdate = async (req) => {

const cardIds = trainerAnswers.map(answer => answer.card);
const questionnaire = await Questionnaire
.findOne({ _id: questionnaireHistory.questionnaire, cards: { $in: cardIds } })
.populate({ path: 'cards', select: 'labels' })
.lean();
.countDocuments({ _id: questionnaireHistory.questionnaire, cards: { $in: cardIds } });
if (!questionnaire) throw Boom.notFound();

const answersHasGoodLength = trainerAnswers.length === questionnaireHistory.questionnaireAnswersList.length;
Expand Down
5 changes: 4 additions & 1 deletion tests/unit/helpers/questionnaireHistories.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,10 @@ describe('updateQuestionnaireHistory', () => {

SinonMongoose.calledOnceWithExactly(
findOne,
[{ query: 'findOne', args: [{ _id: questionnaireHistoryId }] }, { query: 'lean' }]
[
{ query: 'findOne', args: [{ _id: questionnaireHistoryId }, { questionnaireAnswersList: 1 }] },
{ query: 'lean' },
]
);
sinon.assert.calledWithExactly(
updateOne,
Expand Down

0 comments on commit 6492456

Please sign in to comment.