refactor(agent): dedupe harness and command workflows

This commit is contained in:
Peter Steinberger
2026-02-16 14:52:09 +00:00
parent 04892ee230
commit f717a13039
204 changed files with 7366 additions and 11540 deletions

View File

@@ -2,7 +2,7 @@ import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { RuntimeEnv } from "../runtime.js";
import { baseConfigSnapshot, createTestRuntime } from "./test-runtime-config-helpers.js";
const configMocks = vi.hoisted(() => ({
readConfigFileSnapshot: vi.fn(),
@@ -20,22 +20,7 @@ vi.mock("../config/config.js", async (importOriginal) => {
import { agentsSetIdentityCommand } from "./agents.js";
const runtime: RuntimeEnv = {
log: vi.fn(),
error: vi.fn(),
exit: vi.fn(),
};
const baseSnapshot = {
path: "/tmp/openclaw.json",
exists: true,
raw: "{}",
parsed: {},
valid: true,
config: {},
issues: [],
legacyIssues: [],
};
const runtime = createTestRuntime();
describe("agents set-identity command", () => {
beforeEach(() => {
@@ -63,7 +48,7 @@ describe("agents set-identity command", () => {
);
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: {
agents: {
list: [
@@ -96,7 +81,7 @@ describe("agents set-identity command", () => {
await fs.writeFile(path.join(workspace, "IDENTITY.md"), "- Name: Echo\n", "utf-8");
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: {
agents: {
list: [
@@ -131,7 +116,7 @@ describe("agents set-identity command", () => {
);
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: { agents: { list: [{ id: "main", workspace }] } },
});
@@ -176,7 +161,7 @@ describe("agents set-identity command", () => {
);
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: { agents: { list: [{ id: "main" }] } },
});
@@ -205,7 +190,7 @@ describe("agents set-identity command", () => {
);
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: { agents: { list: [{ id: "main", workspace }] } },
});
@@ -222,7 +207,7 @@ describe("agents set-identity command", () => {
it("accepts avatar-only updates via flags", async () => {
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: { agents: { list: [{ id: "main" }] } },
});
@@ -246,7 +231,7 @@ describe("agents set-identity command", () => {
await fs.mkdir(workspace, { recursive: true });
configMocks.readConfigFileSnapshot.mockResolvedValue({
...baseSnapshot,
...baseConfigSnapshot,
config: { agents: { list: [{ id: "main", workspace }] } },
});