diff --git a/test/common/ops/rebirth.js b/test/common/ops/rebirth.js index 0d4902b567..2bb46fd3be 100644 --- a/test/common/ops/rebirth.js +++ b/test/common/ops/rebirth.js @@ -49,6 +49,7 @@ describe('shared.ops.rebirth', () => { let [, message] = rebirth(user); expect(message).to.equal(i18n.t('rebirthComplete')); + expect(user.flags.lastFreeRebirth).to.exist; }); it('rebirths a user with not enough gems but more than max level', () => { @@ -60,6 +61,16 @@ describe('shared.ops.rebirth', () => { expect(message).to.equal(i18n.t('rebirthComplete')); }); + it('rebirths a user using gems if over max level but rebirthed recently', () => { + user.stats.lvl = MAX_LEVEL + 1; + user.flags.lastFreeRebirth = new Date(); + + let [, message] = rebirth(user); + + expect(message).to.equal(i18n.t('rebirthComplete')); + expect(user.balance).to.equal(0); + }); + it('resets user\'s tasks values except for rewards to 0', () => { tasks[0].value = 1; tasks[1].value = 1;