datafire
Version:
[![Travis][travis-image]][travis-link] [![Downloads][downloads-image]][npm-link] [![NPM version][npm-image]][npm-link] [](https://www.npmjs.com/package/datafire) <!--[![Dependency status][deps-i
28 lines (22 loc) • 861 B
JavaScript
var expect = require('chai').expect;
var schedule = require('../util/schedule');
describe('Schedule', function () {
it('should parse cron', function () {
expect(schedule.parse('cron(* * * * * *)')).to.equal('* * * * * *');
});
it('should parse rate', function () {
expect(schedule.parse('rate(1 day)')).to.equal('0 0 */1 * * *');
});
it('should parse plural rate', function () {
expect(schedule.parse('rate(3 hours)')).to.equal('0 */3 * * * *');
});
it('should convert to node-cron', function () {
var sched = 'rate(4 months)';
expect(schedule.cronToNodeCron(schedule.parse(sched))).to.equal('0 0 0 0 */4 *');
});
it('should allow 5-part expression', function () {
var sched = 'cron(0 12 * * 1,3,5)';
expect(schedule.cronToNodeCron(schedule.parse(sched))).to.equal('0 0 12 * * 1,3,5');
});
});
;