test(cron): improve fire-and-forget harness coverage

This commit is contained in:
Peter Steinberger
2026-02-22 11:29:15 +00:00
parent c343132dbb
commit 0a758dc710
3 changed files with 63 additions and 61 deletions

View File

@@ -51,6 +51,22 @@ export function createCronStoreHarness(options?: { prefix?: string }) {
return { makeStorePath };
}
export async function writeCronStoreSnapshot(params: { storePath: string; jobs: CronJob[] }) {
await fs.mkdir(path.dirname(params.storePath), { recursive: true });
await fs.writeFile(
params.storePath,
JSON.stringify(
{
version: 1,
jobs: params.jobs,
},
null,
2,
),
"utf-8",
);
}
export function installCronTestHooks(options: {
logger: ReturnType<typeof createNoopLogger>;
baseTimeIso?: string;