fix: prevent 500 error when unflagging a system message

This commit is contained in:
Blade Barringer
2016-09-02 15:14:41 -05:00
parent c703517b25
commit 36d3ac4611
2 changed files with 50 additions and 19 deletions

View File

@@ -73,6 +73,36 @@ describe('POST /groups/:id/chat/:id/clearflags', () => {
let messages = await members[0].get(`/groups/${group._id}/chat`);
expect(messages[0].flagCount).to.eql(0);
});
it('can unflag a system message', async () => {
let { group, members } = await createAndPopulateGroup({
groupDetails: {
type: 'party',
privacy: 'private',
},
members: 1,
});
let member = members[0];
// make member that can use skills
await member.update({
'stats.lvl': 100,
'stats.mp': 400,
'stats.class': 'wizard',
});
await member.post('/user/class/cast/mpheal');
let [skillMsg] = await member.get(`/groups/${group.id}/chat`);
await member.post(`/groups/${group._id}/chat/${skillMsg.id}/flag`);
await admin.post(`/groups/${group._id}/chat/${skillMsg.id}/clearflags`);
let messages = await members[0].get(`/groups/${group._id}/chat`);
expect(messages[0].id).to.eql(skillMsg.id);
expect(messages[0].flagCount).to.eql(0);
});
});
context('admin user, group with multiple messages', () => {