test(FN-5102): expand agent-surface github tracking regressions

Fusion-Task-Id: FN-5102
Fusion-Task-Lineage: 13be2941-176e-4a6e-b6fc-2bb644f7444a
This commit is contained in:
Fusion (runfusion.ai)
2026-05-18 23:34:46 -07:00
committed by gsxdsm
parent 000fa3d6bb
commit a43c0cfb18
3 changed files with 43 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import { rm } from "node:fs/promises";
import { join } from "node:path";
import { tmpdir } from "node:os";
import { TaskStore, setTaskCreatedHook } from "@fusion/core";
import { HeartbeatMonitor } from "../agent-heartbeat.js";
import { createDelegateTaskTool, createTaskCreateTool } from "../agent-tools.js";
const githubTrackingHookModulePromise: Promise<any> = import("../../../dashboard/src/github-tracking-hook.js");
@@ -61,6 +62,18 @@ describe("agent task creation githubTracking.enabled persistence", () => {
{} as never,
),
},
{
name: "heartbeat trackedCreateTool",
run: async () => {
const monitor = new HeartbeatMonitor({
store: { listAgents: vi.fn().mockResolvedValue([]), getAgent: vi.fn().mockResolvedValue(null), getRatingSummary: vi.fn().mockResolvedValue({ averageScore: null, trend: "stable", totalRatings: 0, categoryAverages: {} }), getRatings: vi.fn().mockResolvedValue([]), updateAgent: vi.fn().mockResolvedValue(undefined) } as never,
taskStore: store,
rootDir,
});
const tool = monitor.createHeartbeatTools("agent-1", store, "FN-000").find((entry) => entry.name === "fn_task_create");
return tool!.execute("call-1", { description: "heartbeat tracked task" } as never, undefined, undefined, {} as never);
},
},
])("persists githubTracking.enabled and invokes tracking hook for $name", async ({ run }) => {
const githubTrackingHookModule = await githubTrackingHookModulePromise;
const githubTrackingModule = await githubTrackingModulePromise;