3b0e824c5b
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
22 lines
757 B
JavaScript
22 lines
757 B
JavaScript
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
const { start, SCHEDULE, TIMEZONE } = require('../src/scheduler');
|
|
|
|
test('start schedules the daily check with the expected cron expression and timezone', () => {
|
|
const calls = [];
|
|
const fakeCron = {
|
|
schedule: (expression, fn, options) => {
|
|
calls.push({ expression, fn, options });
|
|
return { stop: () => {} };
|
|
},
|
|
};
|
|
const runCheck = async () => {};
|
|
start(runCheck, { cron: fakeCron });
|
|
assert.equal(calls.length, 1);
|
|
assert.equal(calls[0].expression, SCHEDULE);
|
|
assert.equal(SCHEDULE, '0 8 * * *');
|
|
assert.equal(calls[0].options.timezone, TIMEZONE);
|
|
assert.equal(TIMEZONE, 'Europe/Amsterdam');
|
|
assert.equal(calls[0].fn, runCheck);
|
|
});
|