mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
Removed display of users personal checklist on challenge tasks (#9837)
This commit is contained in:
@@ -95,13 +95,23 @@ describe('GET /challenges/:challengeId/members/:memberId', () => {
|
|||||||
expect(memberProgress.tasks[0].challenge.taskId).to.equal(chalTasks[0]._id);
|
expect(memberProgress.tasks[0].challenge.taskId).to.equal(chalTasks[0]._id);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('returns the tasks without the tags', async () => {
|
it('returns the tasks without the tags and checklist', async () => {
|
||||||
let group = await generateGroup(user, {type: 'party', name: generateUUID()});
|
let group = await generateGroup(user, {type: 'party', name: generateUUID()});
|
||||||
let challenge = await generateChallenge(user, group);
|
let challenge = await generateChallenge(user, group);
|
||||||
let taskText = 'Test Text';
|
let taskText = 'Test Text';
|
||||||
await user.post(`/tasks/challenge/${challenge._id}`, [{type: 'habit', text: taskText}]);
|
await user.post(`/tasks/challenge/${challenge._id}`, [{
|
||||||
|
type: 'todo',
|
||||||
|
text: taskText,
|
||||||
|
checklist: [
|
||||||
|
{
|
||||||
|
_id: 123,
|
||||||
|
text: 'test',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}]);
|
||||||
|
|
||||||
let memberProgress = await user.get(`/challenges/${challenge._id}/members/${user._id}`);
|
let memberProgress = await user.get(`/challenges/${challenge._id}/members/${user._id}`);
|
||||||
expect(memberProgress.tasks[0]).not.to.have.key('tags');
|
expect(memberProgress.tasks[0]).not.to.have.key('tags');
|
||||||
|
expect(memberProgress.tasks[0].checklist).to.eql([]);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -413,7 +413,10 @@ api.getChallengeMemberProgress = {
|
|||||||
// manually call toJSON with minimize: true so empty paths aren't returned
|
// manually call toJSON with minimize: true so empty paths aren't returned
|
||||||
let response = member.toJSON({minimize: true});
|
let response = member.toJSON({minimize: true});
|
||||||
delete response.challenges;
|
delete response.challenges;
|
||||||
response.tasks = chalTasks.map(chalTask => chalTask.toJSON({minimize: true}));
|
response.tasks = chalTasks.map(chalTask => {
|
||||||
|
chalTask.checklist = []; // Clear checklists as they are private
|
||||||
|
return chalTask.toJSON({minimize: true});
|
||||||
|
});
|
||||||
res.respond(200, response);
|
res.respond(200, response);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user