bug.js 765 B

1234567891011121314151617181920212223242526272829
  1. var util = require('util');
  2. var test = require('tap').test;
  3. var CronExpression = require('../lib/expression');
  4. var CronDate = require('../lib/date');
  5. test('parse expression as UTC', function(t) {
  6. try {
  7. var options = {
  8. utc: true
  9. };
  10. var interval = CronExpression.parse('0 0 10 * * *', options);
  11. var date = interval.next();
  12. t.equal(date.getUTCHours(), 10, 'Correct UTC hour value');
  13. interval = CronExpression.parse('0 */5 * * * *', options);
  14. var date = interval.next(), now = new Date();
  15. now.setMinutes(now.getMinutes() + 5 - (now.getMinutes() % 5));
  16. t.equal(date.getHours(), now.getUTCHours(), 'Correct local time for 5 minute interval');
  17. } catch (err) {
  18. t.ifError(err, 'UTC parse error');
  19. }
  20. t.end();
  21. });