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:
Phillip Thelen
2022-03-31 23:32:59 +02:00
committed by GitHub
parent 06d982401a
commit 9ff0766910
3 changed files with 62 additions and 3 deletions

View File

@@ -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');