test: dedupe heartbeat and action-runner fixtures

This commit is contained in:
Peter Steinberger
2026-02-19 13:59:27 +00:00
parent 26c9b37f5b
commit cb6b835a49
5 changed files with 93 additions and 114 deletions

View File

@@ -3,6 +3,20 @@ import type { OpenClawConfig } from "../config/config.js";
import { resolveHeartbeatVisibility } from "./heartbeat-visibility.js";
describe("resolveHeartbeatVisibility", () => {
function createChannelDefaultsHeartbeatConfig(heartbeat: {
showOk?: boolean;
showAlerts?: boolean;
useIndicator?: boolean;
}): OpenClawConfig {
return {
channels: {
defaults: {
heartbeat,
},
},
} as OpenClawConfig;
}
function createTelegramAccountHeartbeatConfig(): OpenClawConfig {
return {
channels: {
@@ -34,17 +48,11 @@ describe("resolveHeartbeatVisibility", () => {
});
it("uses channel defaults when provided", () => {
const cfg = {
channels: {
defaults: {
heartbeat: {
showOk: true,
showAlerts: false,
useIndicator: false,
},
},
},
} as OpenClawConfig;
const cfg = createChannelDefaultsHeartbeatConfig({
showOk: true,
showAlerts: false,
useIndicator: false,
});
const result = resolveHeartbeatVisibility({ cfg, channel: "telegram" });
@@ -236,17 +244,11 @@ describe("resolveHeartbeatVisibility", () => {
});
it("webchat uses channel defaults only (no per-channel config)", () => {
const cfg = {
channels: {
defaults: {
heartbeat: {
showOk: true,
showAlerts: false,
useIndicator: false,
},
},
},
} as OpenClawConfig;
const cfg = createChannelDefaultsHeartbeatConfig({
showOk: true,
showAlerts: false,
useIndicator: false,
});
const result = resolveHeartbeatVisibility({ cfg, channel: "webchat" });