diff --git a/test/api.mocha.coffee b/test/api.mocha.coffee index 5b54e6052c..47e7c23aa6 100644 --- a/test/api.mocha.coffee +++ b/test/api.mocha.coffee @@ -479,6 +479,35 @@ describe "API", -> cb() ], done + it "User creates a challenge with prize, deletes it, gets refund", (done) -> + User.findByIdAndUpdate _id, + $set: + "balance": 8 + , (err, user) -> + expect(err).to.not.be.ok() + request.post(baseURL + "/challenges").send( + group: group._id + dailys: [] + todos: [] + rewards: [] + habits: [] + prize: 10 + ).end (res) -> + expect(res.body.prize).to.be 10 + async.parallel [ + (cb) -> + User.findById _id, cb + (cb) -> + Challenge.findById res.body._id, cb + ], (err, results) -> + _user = results[0] + challenge = results[1] + expect(_user.balance).to.be 5.5 + request.del(baseURL + "/challenges/" + challenge._id).end (res) -> + User.findById _id, (err, user) -> + expect(user.balance).to.be 8 + done() + describe "Quests", -> party = undefined participating = []