import assert from 'node:assert/strict'; import test from 'node:test'; import { isScheduledTaskWorkerEnabled, scheduledTaskWorkerDisabledMessage, } from './scheduled-task-worker-config.mjs'; test('isScheduledTaskWorkerEnabled respects explicit flag', () => { assert.equal(isScheduledTaskWorkerEnabled({ H5_SCHEDULED_TASK_WORKER_ENABLED: '1' }), true); assert.equal(isScheduledTaskWorkerEnabled({ H5_SCHEDULED_TASK_WORKER_ENABLED: '0' }), false); }); test('isScheduledTaskWorkerEnabled follows reminder worker when unset', () => { assert.equal( isScheduledTaskWorkerEnabled({ H5_REMINDER_WORKER_ENABLED: '1' }), true, ); assert.equal( isScheduledTaskWorkerEnabled({ H5_REMINDER_WORKER_ENABLED: '0' }), false, ); }); test('scheduledTaskWorkerDisabledMessage only when disabled', () => { assert.equal( scheduledTaskWorkerDisabledMessage({ H5_SCHEDULED_TASK_WORKER_ENABLED: '1' }), null, ); assert.match( scheduledTaskWorkerDisabledMessage({ H5_SCHEDULED_TASK_WORKER_ENABLED: '0' }), /未开启定时自动执行 Worker/u, ); });