Files
memind/wechat-news-morning-draft-worker-config.test.mjs
T
john 62caf4134b feat(wechat): add Portal worker for daily news morning draft auto push
Run scheduled page generation before push time and write WeChat drafts from admin config so news morning reports no longer require manual pushes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 08:48:02 +08:00

35 lines
990 B
JavaScript

import assert from 'node:assert/strict';
import test from 'node:test';
import {
isWechatNewsMorningDraftWorkerEnabled,
wechatNewsMorningDraftWorkerIntervalMs,
} from './wechat-news-morning-draft-worker-config.mjs';
test('news morning draft worker follows reminder worker by default', () => {
assert.equal(
isWechatNewsMorningDraftWorkerEnabled({ H5_REMINDER_WORKER_ENABLED: '1' }),
true,
);
assert.equal(
isWechatNewsMorningDraftWorkerEnabled({ H5_REMINDER_WORKER_ENABLED: '0' }),
false,
);
assert.equal(
isWechatNewsMorningDraftWorkerEnabled({
H5_WECHAT_NEWS_MORNING_DRAFT_WORKER_ENABLED: '1',
H5_REMINDER_WORKER_ENABLED: '0',
}),
true,
);
});
test('news morning draft worker interval has sane floor', () => {
assert.equal(wechatNewsMorningDraftWorkerIntervalMs({}), 30_000);
assert.equal(
wechatNewsMorningDraftWorkerIntervalMs({
H5_WECHAT_NEWS_MORNING_DRAFT_WORKER_INTERVAL_MS: '1000',
}),
30_000,
);
});