Added notifications

This commit is contained in:
Keith Holliday
2016-10-08 07:35:38 -05:00
parent 2173f53883
commit 016de411c9
7 changed files with 43 additions and 6 deletions
@@ -58,6 +58,12 @@ describe('POST /tasks/:id/approve/:userId', () => {
let memberTasks = await member.get('/tasks/user');
let syncedTask = find(memberTasks, findAssignedTask);
await member.sync();
expect(member.notifications.length).to.equal(1);
expect(member.notifications[0].type).to.equal('GROUP');
expect(member.notifications[0].data.message).to.equal(t('yourTaskHasBeenApproved'));
expect(syncedTask.approved).to.be.true;
expect(syncedTask.approvingUser).to.equal(user._id);
expect(syncedTask.approvedDate).to.be.a('string'); // date gets converted to a string as json doesn't have a Date type
@@ -40,7 +40,16 @@ describe('POST /tasks/:id/score/:direction', () => {
let response = await member.post(`/tasks/${syncedTask._id}/score/up`);
let updatedTask = await member.get(`/tasks/${syncedTask._id}`);
expect(response.message).to.equal(t('taskRequiresApproval'));
await user.sync();
expect(user.notifications.length).to.equal(1);
expect(user.notifications[0].type).to.equal('GROUP');
expect(user.notifications[0].data.message).to.equal(t('userHasRequestedTaskApproval', {
user: member.auth.local.username,
taskName: updatedTask.text,
}));
expect(response.message).to.equal(t('taskApprovalHasBeenRequested'));
expect(updatedTask.approvalRequested).to.equal(true);
expect(updatedTask.approvalRequestedDate).to.be.a('string'); // date gets converted to a string as json doesn't have a Date type
});