mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
add tests
This commit is contained in:
@@ -49,6 +49,7 @@ describe('shared.ops.rebirth', () => {
|
|||||||
let [, message] = rebirth(user);
|
let [, message] = rebirth(user);
|
||||||
|
|
||||||
expect(message).to.equal(i18n.t('rebirthComplete'));
|
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', () => {
|
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'));
|
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', () => {
|
it('resets user\'s tasks values except for rewards to 0', () => {
|
||||||
tasks[0].value = 1;
|
tasks[0].value = 1;
|
||||||
tasks[1].value = 1;
|
tasks[1].value = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user