2a71454c10
- New package: spawn-cli + build-agent-prompt shared utils - Smart prompt: start + meta summaries for middle steps + last step full - Cursor/Hermes adapters now import from util-agent (no duplicate code) - 109 tests pass, biome clean Closes #14 小橘 <xiaoju@shazhou.work>
34 lines
796 B
TypeScript
34 lines
796 B
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { createHermesAgent, validateHermesAgentConfig } from "../src/index.js";
|
|
|
|
describe("validateHermesAgentConfig", () => {
|
|
test("accepts valid config", () => {
|
|
const r = validateHermesAgentConfig({
|
|
model: null,
|
|
timeout: null,
|
|
});
|
|
expect(r.ok).toBe(true);
|
|
});
|
|
|
|
test("rejects negative timeout", () => {
|
|
const r = validateHermesAgentConfig({
|
|
model: null,
|
|
timeout: -5,
|
|
});
|
|
expect(r.ok).toBe(false);
|
|
if (!r.ok) {
|
|
expect(r.error).toContain("timeout");
|
|
}
|
|
});
|
|
});
|
|
|
|
describe("createHermesAgent", () => {
|
|
test("returns an AgentFn", () => {
|
|
const agent = createHermesAgent({
|
|
model: null,
|
|
timeout: null,
|
|
});
|
|
expect(typeof agent).toBe("function");
|
|
});
|
|
});
|