diff --git a/test/api/groups/POST-groups.test.js b/test/api/groups/POST-groups.test.js index d29b50e7d6..71d241a7c6 100644 --- a/test/api/groups/POST-groups.test.js +++ b/test/api/groups/POST-groups.test.js @@ -85,7 +85,7 @@ describe('POST /groups', () => { code: 400, text: t('messageGroupAlreadyInParty'), }); - }) + }); xit('prevents creating a public party. TODO: it is possible to create a public party. Should we send back an error? Automatically switch the privacy to private?', () => { return expect(api.post('/groups', { diff --git a/test/api/groups/POST-groups_id_leave.test.js b/test/api/groups/POST-groups_id_leave.test.js index 02dfc7816e..e895f56f61 100644 --- a/test/api/groups/POST-groups_id_leave.test.js +++ b/test/api/groups/POST-groups_id_leave.test.js @@ -1,7 +1,6 @@ import { checkExistence, createAndPopulateGroup, - generateGroup, generateUser, requester, translate as t, diff --git a/test/api/user/DELETE-user.test.js b/test/api/user/DELETE-user.test.js index 310f4744d8..e3a413024b 100644 --- a/test/api/user/DELETE-user.test.js +++ b/test/api/user/DELETE-user.test.js @@ -1,15 +1,18 @@ import { + checkExistence, + generateGroup, generateUser, requester, translate as t, } from '../../helpers/api.helper'; describe('DELETE /user', () => { - let api; + let api, user; beforeEach(() => { - return generateUser().then((user) => { - api = requester(user); + return generateUser().then((usr) => { + api = requester(usr); + user = usr; }); }); @@ -26,11 +29,47 @@ describe('DELETE /user', () => { it('does not delete account'); }); - context('user in solo group', () => { - - it('deletes party when user is the only member'); - - it('deletes private guild when user is the only member'); + context('user in', () => { + + context('solo group', () => { + let group; + + beforeEach(() => { + return generateGroup(user, { + type: 'party', + privacy: 'private' + }) + .then((grp) => { + group = grp; + }); + }); + + it('deletes party when user is the only member', () => { + return expect(api.del('/user').then((duser) => { + return checkExistence('groups', group._id); + })).to.eventually.eql(false); + }); + }); + + context('private guild', () => { + let guild; + + beforeEach(() => { + return generateGroup(user, { + type: 'guild', + privacy: 'private' + }) + .then((gld) => { + guild = gld; + }); + }); + + it('deletes private guild when user is the only member', () => { + return expect(api.del('/user').then((duser) => { + return checkExistence('groups', guild._id); + })).to.eventually.eql(false); + }); + }); }); context('user in group with members', () => { @@ -41,4 +80,4 @@ describe('DELETE /user', () => { it('removes invitations from groups'); }); -}); +}); \ No newline at end of file