fix tests

This commit is contained in:
Matteo Pagliazzi
2015-09-04 18:21:06 +02:00
parent 0f1d514460
commit ec45a87dce
2 changed files with 14 additions and 9 deletions

View File

@@ -270,7 +270,8 @@ describe "Guilds", ->
userToBecomeLeader = undefined
request.post(baseURL + "/groups").send(
name: "TestGuildToEmptyAndAssignLeader"
type: "guild"
type: "guild",
privacy: "public"
).end (res) ->
guildToEmptyAndAssignLeader = res.body
#Add members to guild

View File

@@ -424,6 +424,9 @@ GroupSchema.methods.leave = function(user, keep, mainCb){
var seniorMember = _.find(group.members, function (m) {return m != user._id});
// If the leader is leaving (or if the leader previously left, and this wasn't accounted for)
var leader = group.leader;
// could not exist in case of public guild with 1 member who is leaving
if(seniorMember){
if (leader == user._id || !~group.members.indexOf(leader)) {
update['$set'] = update['$set'] || {};
update['$set'].leader = seniorMember;
@@ -435,6 +438,7 @@ GroupSchema.methods.leave = function(user, keep, mainCb){
update['$set'] = update['$set'] || {};
update['$set']['quest.leader'] = seniorMember;
}
}
update['$inc'] = {memberCount: -1};
Group.update({_id:group._id}, update, cb);