mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 07:01:24 +00:00
perf(test): stub config + persistence in subagent registry tests
This commit is contained in:
@@ -14,15 +14,26 @@ vi.mock("../infra/agent-events.js", () => ({
|
|||||||
onAgentEvent: vi.fn(() => noop),
|
onAgentEvent: vi.fn(() => noop),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
vi.mock("../config/config.js", () => ({
|
||||||
|
loadConfig: vi.fn(() => ({
|
||||||
|
agents: { defaults: { subagents: { archiveAfterMinutes: 0 } } },
|
||||||
|
})),
|
||||||
|
}));
|
||||||
|
|
||||||
vi.mock("./subagent-announce.js", () => ({
|
vi.mock("./subagent-announce.js", () => ({
|
||||||
runSubagentAnnounceFlow: vi.fn(async () => true),
|
runSubagentAnnounceFlow: vi.fn(async () => true),
|
||||||
buildSubagentSystemPrompt: vi.fn(() => "test prompt"),
|
buildSubagentSystemPrompt: vi.fn(() => "test prompt"),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
vi.mock("./subagent-registry.store.js", () => ({
|
||||||
|
loadSubagentRegistryFromDisk: vi.fn(() => new Map()),
|
||||||
|
saveSubagentRegistryToDisk: vi.fn(() => {}),
|
||||||
|
}));
|
||||||
|
|
||||||
describe("subagent registry nested agent tracking", () => {
|
describe("subagent registry nested agent tracking", () => {
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
const mod = await import("./subagent-registry.js");
|
const mod = await import("./subagent-registry.js");
|
||||||
mod.resetSubagentRegistryForTests();
|
mod.resetSubagentRegistryForTests({ persist: false });
|
||||||
});
|
});
|
||||||
|
|
||||||
it("listSubagentRunsForRequester returns children of the requesting session", async () => {
|
it("listSubagentRunsForRequester returns children of the requesting session", async () => {
|
||||||
|
|||||||
@@ -22,17 +22,28 @@ vi.mock("../infra/agent-events.js", () => ({
|
|||||||
}),
|
}),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
vi.mock("../config/config.js", () => ({
|
||||||
|
loadConfig: vi.fn(() => ({
|
||||||
|
agents: { defaults: { subagents: { archiveAfterMinutes: 0 } } },
|
||||||
|
})),
|
||||||
|
}));
|
||||||
|
|
||||||
const announceSpy = vi.fn(async () => true);
|
const announceSpy = vi.fn(async () => true);
|
||||||
vi.mock("./subagent-announce.js", () => ({
|
vi.mock("./subagent-announce.js", () => ({
|
||||||
runSubagentAnnounceFlow: (...args: unknown[]) => announceSpy(...args),
|
runSubagentAnnounceFlow: (...args: unknown[]) => announceSpy(...args),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
vi.mock("./subagent-registry.store.js", () => ({
|
||||||
|
loadSubagentRegistryFromDisk: vi.fn(() => new Map()),
|
||||||
|
saveSubagentRegistryToDisk: vi.fn(() => {}),
|
||||||
|
}));
|
||||||
|
|
||||||
describe("subagent registry steer restarts", () => {
|
describe("subagent registry steer restarts", () => {
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
announceSpy.mockClear();
|
announceSpy.mockClear();
|
||||||
lifecycleHandler = undefined;
|
lifecycleHandler = undefined;
|
||||||
const mod = await import("./subagent-registry.js");
|
const mod = await import("./subagent-registry.js");
|
||||||
mod.resetSubagentRegistryForTests();
|
mod.resetSubagentRegistryForTests({ persist: false });
|
||||||
});
|
});
|
||||||
|
|
||||||
it("suppresses announce for interrupted runs and only announces the replacement run", async () => {
|
it("suppresses announce for interrupted runs and only announces the replacement run", async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user