node-cron-expression
Version:
Declarative functional crontab expression builder
24 lines • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const at_1 = require("./at");
const between_1 = require("./between");
const inMonth_1 = require("./inMonth");
const on_1 = require("./on");
describe('between', () => {
it('should provide minutes range', () => {
expect(between_1.between(at_1.atMinute(23), at_1.atMinute(33)).toString()).toBe('23-33 * * * *');
});
it('should provide hours range', () => {
expect(between_1.between(at_1.atHour(2), at_1.atHour(11)).toString()).toBe('* 2-11 * * *');
});
it('should provide month range', () => {
expect(between_1.between(inMonth_1.inMonth(2), inMonth_1.inMonth(11)).toString()).toBe('* * * 2-11 *');
});
it('should provide days of the week, monday to friday', () => {
expect(between_1.between(on_1.onDayOfTheWeek(0), on_1.onDayOfTheWeek(4)).toString()).toBe('* * * * 0-4');
});
it('should throw an error if different types', () => {
expect(() => between_1.between(on_1.onDayOfTheWeek(0), on_1.onDayOfTheMonth(4)).toString()).toThrow();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmV0d2Vlbi5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9iZXR3ZWVuLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBd0M7QUFDeEMsdUNBQW9DO0FBQ3BDLHVDQUFvQztBQUNwQyw2QkFBdUQ7QUFFdkQsUUFBUSxDQUFDLFNBQVMsRUFBRSxHQUFHLEVBQUU7SUFDdkIsRUFBRSxDQUFDLDhCQUE4QixFQUFFLEdBQUcsRUFBRTtRQUN0QyxNQUFNLENBQUMsaUJBQU8sQ0FBQyxhQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsYUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQ3pELGVBQWUsQ0FDaEIsQ0FBQztJQUNKLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDRCQUE0QixFQUFFLEdBQUcsRUFBRTtRQUNwQyxNQUFNLENBQUMsaUJBQU8sQ0FBQyxXQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNEJBQTRCLEVBQUUsR0FBRyxFQUFFO1FBQ3BDLE1BQU0sQ0FBQyxpQkFBTyxDQUFDLGlCQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsaUJBQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzNFLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1EQUFtRCxFQUFFLEdBQUcsRUFBRTtRQUMzRCxNQUFNLENBQUMsaUJBQU8sQ0FBQyxtQkFBYyxDQUFDLENBQUMsQ0FBQyxFQUFFLG1CQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FDbkUsYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQywwQ0FBMEMsRUFBRSxHQUFHLEVBQUU7UUFDbEQsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUNWLGlCQUFPLENBQUMsbUJBQWMsQ0FBQyxDQUFDLENBQUMsRUFBRSxvQkFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQzFELENBQUMsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIn0=