Merge pull request #6865 from TheHollidayInn/api-v3-challenge-add-checklist-item

Add initial tests for add checklist item to challenge
This commit is contained in:
Matteo Pagliazzi
2016-03-12 15:56:32 +01:00
2 changed files with 120 additions and 1 deletions

View File

@@ -561,7 +561,7 @@ api.addChecklistItem = {
if (!task) {
throw new NotFound(res.t('taskNotFound'));
} else if (!task.userId) { // If the task belongs to a challenge make sure the user has rights
challenge = await Challenge.find().selec({_id: task.challenge.id}).select('leader').exec();
challenge = await Challenge.findOne({_id: task.challenge.id}).exec();
if (!challenge) throw new NotFound(res.t('challengeNotFound'));
if (challenge.leader !== user._id) throw new NotAuthorized(res.t('onlyChalLeaderEditTasks'));
} else if (task.userId !== user._id) { // If the task is owned by an user make it's the current one