testSchedulesAreChecked

tcmts.server.test.testSchedulesAreChecked · #kv5a2pdv · term

A schedule says what it runs and when; one the host can't run is refused where it's made.

import { every } from "#codebase/tcmts/server";
import assert from "node:assert/strict";

export const testSchedulesAreChecked = () => {
  const job = every("15m", () => undefined);
  assert.equal(job.spec, "15m");
  assert.equal((job as unknown as Record<symbol, unknown>)[Symbol.for("tcm.job")], true);
  assert.throws(() => every("soon", () => undefined), /use an interval like "15m"/);
}

uses