mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
fix(quests): bug fix to multi-drop
This commit is contained in:
@@ -343,21 +343,21 @@ describe('API', function () {
|
||||
// Start the quest
|
||||
async.waterfall([
|
||||
function (cb) {
|
||||
request.post(baseURL + "/groups/" + group._id + "/questAccept?key=evilsanta")
|
||||
request.post(baseURL + "/groups/" + group._id + "/questAccept?key=gryphon")
|
||||
.end(function (res) {
|
||||
expectCode(res, 401);
|
||||
User.findByIdAndUpdate(_id, {$set: {'items.quests.evilsanta':1}}, cb);
|
||||
User.findByIdAndUpdate(_id, {$set: {'items.quests.gryphon':1}}, cb);
|
||||
});
|
||||
},
|
||||
function (_user,cb) {
|
||||
request.post(baseURL + "/groups/" + group._id + "/questAccept?key=evilsanta")
|
||||
request.post(baseURL + "/groups/" + group._id + "/questAccept?key=gryphon")
|
||||
.end(function (res) {
|
||||
expectCode(res, 200);
|
||||
Group.findById(group._id, cb);
|
||||
});
|
||||
},
|
||||
function (_group,cb) {
|
||||
expect(_group.quest.key).to.be('evilsanta');
|
||||
expect(_group.quest.key).to.be('gryphon');
|
||||
expect(_group.quest.active).to.be(false);
|
||||
|
||||
request.post(baseURL + "/groups/" + group._id + "/questAccept")
|
||||
@@ -405,7 +405,7 @@ describe('API', function () {
|
||||
request.post(baseURL+'/user/batch-update')
|
||||
.end(function(){
|
||||
request.get(baseURL+'/groups/party').end(function(res){
|
||||
expect(res.body.quest.progress.hp).to.be.below(shared.content.quests.evilsanta.boss.hp);
|
||||
expect(res.body.quest.progress.hp).to.be.below(shared.content.quests.gryphon.boss.hp);
|
||||
var _party = res.body.members;
|
||||
expect(_.find(_party,{_id:party[0]._id}).stats.hp).to.be.below(50);
|
||||
expect(_.find(_party,{_id:party[1]._id}).stats.hp).to.be.below(50);
|
||||
@@ -415,7 +415,7 @@ describe('API', function () {
|
||||
|
||||
// Kill the boss
|
||||
function(cb){
|
||||
expect(user.items.mounts['BearCub-Polar']).to.not.be.ok();
|
||||
expect(user.items.eggs['Gryphon']).to.not.be.ok();
|
||||
Group.findByIdAndUpdate(group._id,{$set:{'quest.progress.hp':0}},cb);
|
||||
},
|
||||
function(_group,cb){
|
||||
@@ -435,9 +435,9 @@ describe('API', function () {
|
||||
},
|
||||
function(_group,cb){
|
||||
expect(_group.quest.key).to.not.be.ok();
|
||||
expect(user.items.mounts['BearCub-Polar']).to.be(true);
|
||||
expect(user.stats.exp).to.be.above(shared.content.quests.evilsanta.drop.exp);
|
||||
expect(user.stats.gp).to.be.above(shared.content.quests.evilsanta.drop.gp);
|
||||
expect(user.items.eggs['Gryphon']).to.be(2);
|
||||
expect(user.stats.exp).to.be.above(shared.content.quests.gryphon.drop.exp);
|
||||
expect(user.stats.gp).to.be.above(shared.content.quests.gryphon.drop.gp);
|
||||
cb();
|
||||
}
|
||||
],done);
|
||||
|
||||
Reference in New Issue
Block a user