Group plans remove unlinked tasks (#8332)

* Added ability to delete tasks that are broken

* Added ability to delete group tasks after leaving group
This commit is contained in:
Keith Holliday
2016-12-30 13:17:39 -06:00
committed by GitHub
parent 97e40c81f3
commit 47d9594679
3 changed files with 45 additions and 1 deletions

View File

@@ -81,4 +81,36 @@ describe('DELETE /tasks/:id', () => {
message: t('cantDeleteAssignedGroupTasks'),
});
});
it('allows a user to delete a broken task', async () => {
let memberTasks = await member.get('/tasks/user');
let syncedTask = find(memberTasks, findAssignedTask);
await user.del(`/tasks/${task._id}`);
await member.del(`/tasks/${syncedTask._id}`);
await expect(member.get(`/tasks/${syncedTask._id}`))
.to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
message: 'Task not found.',
});
});
it('allows a user to delete a task after leaving a group', async () => {
let memberTasks = await member.get('/tasks/user');
let syncedTask = find(memberTasks, findAssignedTask);
await member.post(`/groups/${guild._id}/leave`);
await member.del(`/tasks/${syncedTask._id}`);
await expect(member.get(`/tasks/${syncedTask._id}`))
.to.eventually.be.rejected.and.eql({
code: 404,
error: 'NotFound',
message: 'Task not found.',
});
});
});