Turn automaticAllocation to false when resetting or rebirthing

closes #7627
fixes #7620
This commit is contained in:
MathWhiz
2016-06-08 17:47:06 -04:00
committed by Blade Barringer
parent c77f165b3e
commit a58bf4ee2b
4 changed files with 36 additions and 0 deletions

View File

@@ -52,6 +52,8 @@ module.exports = function rebirth (user, tasks = [], req = {}, analytics) {
stats.lvl = 1; stats.lvl = 1;
stats.class = 'warrior'; stats.class = 'warrior';
user.preferences.automaticAllocation = false;
_.each(USERSTATSLIST, function resetStats (value) { _.each(USERSTATSLIST, function resetStats (value) {
stats[value] = 0; stats[value] = 0;
}); });

View File

@@ -18,6 +18,8 @@ module.exports = function reset (user, tasks = [], req = {}) {
resetGear(user); resetGear(user);
user.preferences.automaticAllocation = false;
if (req.v2 === true) { if (req.v2 === true) {
return user; return user;
} else { } else {

View File

@@ -233,4 +233,20 @@ describe('shared.ops.rebirth', () => {
expect(user.achievements.rebirths).to.equal(2); expect(user.achievements.rebirths).to.equal(2);
expect(user.achievements.rebirthLevel).to.equal(MAX_LEVEL); expect(user.achievements.rebirthLevel).to.equal(MAX_LEVEL);
}); });
it('keeps automaticAllocation false', () => {
user.preferences.automaticAllocation = false;
rebirth(user);
expect(user.preferences.automaticAllocation).to.be.false;
});
it('sets automaticAllocation to false when true', () => {
user.preferences.automaticAllocation = true;
rebirth(user);
expect(user.preferences.automaticAllocation).to.be.false;
});
}); });

View File

@@ -76,4 +76,20 @@ describe('shared.ops.reset', () => {
expect(user.tasksOrder.dailys).to.be.empty; expect(user.tasksOrder.dailys).to.be.empty;
expect(user.tasksOrder.rewards).to.be.empty; expect(user.tasksOrder.rewards).to.be.empty;
}); });
it('keeps automaticAllocation false', () => {
user.preferences.automaticAllocation = false;
reset(user);
expect(user.preferences.automaticAllocation).to.be.false;
});
it('sets automaticAllocation to false when true', () => {
user.preferences.automaticAllocation = true;
reset(user);
expect(user.preferences.automaticAllocation).to.be.false;
});
}); });