cron-time-generator2
Version:
Cron Time Expression Generator
35 lines (27 loc) • 1.15 kB
JavaScript
const test = require('japa');
const cronTime = require('./');
test('everyMinute(): "* * * * *"', assert => {
assert.equal(cronTime.everyMinute(), '* * * * *');
});
test('everyHour(): "0 * * * *"',
assert => assert.equal(cronTime.everyHour(), '0 * * * *'));
test('everyHourAt(30): "30 * * * *"',
assert => assert.equal(cronTime.everyHourAt(30), '30 * * * *'));
test('everyDay(): "0 0 * * *"',
assert => assert.equal(cronTime.everyDay(), '0 0 * * *'));
test('every(nth)', () => {
test('every(5).minutes(): "*/5 * * * *"',
assert => assert.equal(cronTime.every(5).minutes(), '*/5 * * * *'));
test('every(5).hours(): "0 */5 * * *"',
assert => assert.equal(cronTime.every(5).hours(), '0 */5 * * *'));
});
test(`onSpecificDays(['sunday', 'tuesday', 'thursday']): "0 0 * * 0,2,4"`, assert => {
assert.equal(
cronTime.onSpecificDays(['sunday', 'tuesday', 'thursday']),
'0 0 * * 0,2,4');
});
test(`onSpecificDaysAt(['sunday', 'tuesday', 'thursday'], 3, 30): "30 3 * * 0,2,4"`, assert => {
assert.equal(
cronTime.onSpecificDaysAt(['sunday', 'tuesday', 'thursday'], 3, 30),
'30 3 * * 0,2,4');
});