Files
memind/scheduled-task-worker-config.test.mjs
T
john 049d8a6f80
Memind CI / Test, build, and release guards (push) Has been cancelled
fix(scheduled-task): enable worker by default and add WeChat preflight
Scheduled automations were saved but never executed because the worker
required an explicit env flag. Follow H5_REMINDER_WORKER_ENABLED when unset,
add WeChat preflight to write tasks deterministically, and surface worker
warnings on create.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-10 19:32:09 +08:00

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,
);
});