From 86deeaaf392e7cb4f49130d3b332917e4fa30165 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 22 Nov 2016 17:58:04 +0300 Subject: [PATCH] more group tests --- test/groups.js | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/test/groups.js b/test/groups.js index f469051723..97c2443541 100644 --- a/test/groups.js +++ b/test/groups.js @@ -363,6 +363,13 @@ describe('Groups', function () { }); }); + it('should not error if data is valid', function (done) { + socketGroups.before({uid: 0}, 'groups.join', {}, function (err) { + assert.ifError(err); + done(); + }); + }); + it('should return error if not logged in', function (done) { socketGroups.join({uid: 0}, {}, function (err) { assert.equal(err.message, '[[error:invalid-uid]]'); @@ -451,6 +458,50 @@ describe('Groups', function () { }); }); + it('should accept membership of user', function (done) { + socketGroups.accept({uid: adminUid}, {groupName: 'PrivateCanJoin', toUid: testUid}, function (err) { + assert.ifError(err); + Groups.isMember(testUid, 'PrivateCanJoin', function (err, isMember) { + assert.ifError(err); + assert(isMember); + done(); + }); + }); + }); + + it('should grant ownership to user', function (done) { + socketGroups.grant({uid: adminUid}, {groupName: 'PrivateCanJoin', toUid: testUid}, function (err) { + assert.ifError(err); + Groups.ownership.isOwner(testUid, 'PrivateCanJoin', function (err, isOwner) { + assert.ifError(err); + assert(isOwner); + done(); + }); + }); + }); + + it('should rescind ownership from user', function (done) { + socketGroups.rescind({uid: adminUid}, {groupName: 'PrivateCanJoin', toUid: testUid}, function (err) { + assert.ifError(err); + Groups.ownership.isOwner(testUid, 'PrivateCanJoin', function (err, isOwner) { + assert.ifError(err); + assert(!isOwner); + done(); + }); + }); + }); + + it('should kick user from group', function (done) { + socketGroups.kick({uid: adminUid}, {groupName: 'PrivateCanJoin', uid: testUid}, function (err) { + assert.ifError(err); + Groups.isMember(testUid, 'PrivateCanJoin', function (err, isMember) { + assert.ifError(err); + assert(!isMember); + done(); + }); + }); + }); + }); after(function (done) {