increment_on_first_iteration.js 719 B

12345678910111213141516171819202122
  1. var util = require('util');
  2. var sinon = require('sinon');
  3. var test = require('tap').test;
  4. var CronExpression = require('../lib/expression');
  5. test('increment_on_first_itereation', function(t) {
  6. try {
  7. var clock = sinon.useFakeTimers();
  8. var fake_now = new Date('Tue Feb 21 2017 16:45:00');
  9. clock.tick(fake_now.getTime());
  10. var interval = CronExpression.parse('* * * * *');
  11. t.ok(interval, 'Interval parsed');
  12. var next = interval.next();
  13. t.ok(next, 'Found next scheduled interval');
  14. // Make sure next has incremented in 1 minute
  15. t.equal(fake_now.getTime() + 60000, next.getTime());
  16. clock.restore();
  17. t.end();
  18. } catch (err) {
  19. t.ifError(err, 'Interval parse error');
  20. }
  21. });