mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-06 15:42:52 +01:00
rounding out tests for groups
This commit is contained in:
@@ -5,7 +5,7 @@ var assert = require('assert'),
|
||||
Groups = require('../src/groups'),
|
||||
User = require('../src/user');
|
||||
|
||||
describe('Groups Library', function() {
|
||||
describe('Groups', function() {
|
||||
before(function(done) {
|
||||
async.parallel([
|
||||
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();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user