34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
|
|
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,
|
||
|
|
);
|
||
|
|
});
|