Delete private guilds or parties when last member leaves.

This commit is contained in:
TheHollidayInn
2015-09-03 08:55:12 -05:00
parent 15eef927a2
commit e68e29db8f
2 changed files with 94 additions and 3 deletions

View File

@@ -11,7 +11,7 @@ describe "Guilds", ->
registerNewUser ->
User.findByIdAndUpdate user._id,
$set:
"balance": 10
"balance": 40
, (err, _user) ->
done()
, true
@@ -150,6 +150,28 @@ describe "Guilds", ->
expectCode res, 204
done()
it "deletes a group when the last member leaves", (done) ->
groupToDeleteAfterLeave = undefined
request.post(baseURL + "/groups").send(
name: "TestGroupToDeleteAfteLeave"
type: "guild"
privacy: "private"
).end (res) ->
groupToDeleteAfterLeave = res.body
async.waterfall [
(cb) ->
request.post(baseURL + "/groups/" + groupToDeleteAfterLeave._id + "/leave")
.end (res) ->
expectCode res, 204
cb()
(cb) ->
request.post(baseURL + "/groups/" + groupToDeleteAfterLeave._id)
.end (res) ->
expectCode res, 404
cb()
], done
context "removing users groups", ->
it "allows guild leaders to remove a member (but not themselves)", (done) ->
guildToRemoveMember = undefined