From 421b4029489d86a8dbeda951722d11bb9e66618b Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Sat, 31 Oct 2015 10:55:28 -0500 Subject: [PATCH] Add helper to check the existence of a document --- test/api/groups/POST-groups_id_leave.test.js | 10 ++++------ test/helpers/api.helper.js | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/test/api/groups/POST-groups_id_leave.test.js b/test/api/groups/POST-groups_id_leave.test.js index bfd280d842..02dfc7816e 100644 --- a/test/api/groups/POST-groups_id_leave.test.js +++ b/test/api/groups/POST-groups_id_leave.test.js @@ -1,4 +1,5 @@ import { + checkExistence, createAndPopulateGroup, generateGroup, generateUser, @@ -84,13 +85,10 @@ describe('POST /groups/:id/leave', () => { }); }); - it('group is not accessible after leaving', () => { + it('group is deleted', () => { return expect(api.post(`/groups/${group._id}/leave`).then((result) => { - return api.get(`/groups/${group._id}`); - })).to.eventually.be.rejected.and.eql({ - code: 404, - text: t('messageGroupNotFound'), - }); + return checkExistence('groups', group._id); + })).to.eventually.eql(false); }); }); diff --git a/test/helpers/api.helper.js b/test/helpers/api.helper.js index 0383acbe29..4a2084e4ea 100644 --- a/test/helpers/api.helper.js +++ b/test/helpers/api.helper.js @@ -41,6 +41,23 @@ export function translate(key, variables) { return translatedString; }; +// Useful for checking things that have been deleted, +// but you no longer have access to, +// like private parties or users +export function checkExistence(collectionName, id) { + return new Promise((resolve, reject) => { + mongo.connect('mongodb://localhost/habitrpg_test', (err, db) => { + if (err) return reject(err); + let collection = db.collection(collectionName); + collection.find({_id: id}, {_id: 1}).limit(1).toArray((err, docs) => { + let exists = docs.length > 0; + db.close(); + resolve(exists); + }); + }); + }); +} + // Creates a new user and returns it // If you need the user to have specific requirements, // such as a balance > 0, just pass in the adjustment