62caf4134b
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>
35 lines
990 B
JavaScript
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,
|
|
);
|
|
});
|