rounding out tests for groups

v1.18.x
Julian Lam 11 years ago
parent 1dcac09e53
commit 4206c17da3

@ -5,7 +5,7 @@ var assert = require('assert'),
Groups = require('../src/groups'), Groups = require('../src/groups'),
User = require('../src/user'); User = require('../src/user');
describe('Groups Library', function() { describe('Groups', function() {
before(function(done) { before(function(done) {
async.parallel([ async.parallel([
function(next) { function(next) {
@ -215,4 +215,40 @@ describe('Groups Library', function() {
}); });
}); });
}); });
describe('.leave()', function() {
it('should remove a user from a group', function(done) {
Groups.leave('Test', 1, function(err) {
if (err) return done(err);
Groups.isMember(1, 'Test', function(err, isMember) {
assert.strictEqual(false, isMember);
done();
});
});
});
});
describe('.leaveAllGroups()', function() {
it('should remove a user from all groups', function(done) {
Groups.leaveAllGroups(1, function(err) {
if (err) return done(err);
var groups = ['Test', 'Hidden', 'foo'];
async.every(groups, function(group, next) {
Groups.isMember(1, group, function(err, isMember) {
if (err) done(err);
else {
next(!isMember);
}
});
}, function(result) {
assert(result);
done();
});
});
});
});
}); });
Loading…
Cancel
Save