mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-14 13:17:24 +01:00
Fix cron not running if previous run failed (#13892)
* catch issue where cron wouldn’t run bc previous run failed * add some more tests for cron middleware * fix lint
This commit is contained in:
@@ -811,6 +811,16 @@ describe('User Model', () => {
|
||||
expect(daysMissed).to.eql(5);
|
||||
});
|
||||
|
||||
it('correctly handles a cron that did not complete', () => {
|
||||
const now = moment();
|
||||
user.lastCron = moment(now).subtract(2, 'days');
|
||||
user.auth.timestamps.loggedIn = moment(now).subtract(5, 'days');
|
||||
|
||||
const { daysMissed } = user.daysUserHasMissed(now);
|
||||
|
||||
expect(daysMissed).to.eql(5);
|
||||
});
|
||||
|
||||
it('uses timezone from preferences to calculate days missed', () => {
|
||||
const now = moment('2017-07-08 01:00:00Z');
|
||||
user.lastCron = moment('2017-07-04 13:00:00Z');
|
||||
|
||||
Reference in New Issue
Block a user