perf(test): fold cron system event filter into system events suite

This commit is contained in:
Peter Steinberger
2026-02-16 00:37:12 +00:00
parent 3e0076c9ce
commit cb80901cf9
2 changed files with 30 additions and 31 deletions

View File

@@ -1,31 +0,0 @@
import { describe, expect, it } from "vitest";
import { isCronSystemEvent } from "./heartbeat-runner.js";
describe("isCronSystemEvent", () => {
it("returns false for empty entries", () => {
expect(isCronSystemEvent("")).toBe(false);
expect(isCronSystemEvent(" ")).toBe(false);
});
it("returns false for heartbeat ack markers", () => {
expect(isCronSystemEvent("HEARTBEAT_OK")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK 🦞")).toBe(false);
expect(isCronSystemEvent("heartbeat_ok")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK:")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK, continue")).toBe(false);
});
it("returns false for heartbeat poll and wake noise", () => {
expect(isCronSystemEvent("heartbeat poll: pending")).toBe(false);
expect(isCronSystemEvent("heartbeat wake complete")).toBe(false);
});
it("returns false for exec completion events", () => {
expect(isCronSystemEvent("Exec finished (gateway id=abc, code 0)")).toBe(false);
});
it("returns true for real cron reminder content", () => {
expect(isCronSystemEvent("Reminder: Check Base Scout results")).toBe(true);
expect(isCronSystemEvent("Send weekly status update to the team")).toBe(true);
});
});

View File

@@ -2,6 +2,7 @@ import { beforeEach, describe, expect, it } from "vitest";
import type { OpenClawConfig } from "../config/config.js";
import { prependSystemEvents } from "../auto-reply/reply/session-updates.js";
import { resolveMainSessionKey } from "../config/sessions.js";
import { isCronSystemEvent } from "./heartbeat-runner.js";
import { enqueueSystemEvent, peekSystemEvents, resetSystemEventsForTest } from "./system-events.js";
const cfg = {} as unknown as OpenClawConfig;
@@ -46,3 +47,32 @@ describe("system events (session routing)", () => {
expect(() => enqueueSystemEvent("Node: Mac Studio", { sessionKey: " " })).toThrow("sessionKey");
});
});
describe("isCronSystemEvent", () => {
it("returns false for empty entries", () => {
expect(isCronSystemEvent("")).toBe(false);
expect(isCronSystemEvent(" ")).toBe(false);
});
it("returns false for heartbeat ack markers", () => {
expect(isCronSystemEvent("HEARTBEAT_OK")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK 🦞")).toBe(false);
expect(isCronSystemEvent("heartbeat_ok")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK:")).toBe(false);
expect(isCronSystemEvent("HEARTBEAT_OK, continue")).toBe(false);
});
it("returns false for heartbeat poll and wake noise", () => {
expect(isCronSystemEvent("heartbeat poll: pending")).toBe(false);
expect(isCronSystemEvent("heartbeat wake complete")).toBe(false);
});
it("returns false for exec completion events", () => {
expect(isCronSystemEvent("Exec finished (gateway id=abc, code 0)")).toBe(false);
});
it("returns true for real cron reminder content", () => {
expect(isCronSystemEvent("Reminder: Check Base Scout results")).toBe(true);
expect(isCronSystemEvent("Send weekly status update to the team")).toBe(true);
});
});