Files
GoClaw/server/agents.test.ts
2026-03-20 16:39:29 -04:00

64 lines
1.8 KiB
TypeScript

import { describe, it, expect, beforeEach, vi } from "vitest";
import * as agentsModule from "./agents";
// Mock getDb
vi.mock("./db", () => ({
getDb: vi.fn(async () => null),
}));
describe("Agents Module", () => {
describe("createAgent", () => {
it("should return null when database is unavailable", async () => {
const result = await agentsModule.createAgent(1, {
name: "Test Agent",
role: "developer",
model: "gpt-4o",
provider: "openai",
});
expect(result).toBeNull();
});
});
describe("getAgentById", () => {
it("should return null when database is unavailable", async () => {
const result = await agentsModule.getAgentById(1);
expect(result).toBeNull();
});
});
describe("getUserAgents", () => {
it("should return empty array when database is unavailable", async () => {
const result = await agentsModule.getUserAgents(1);
expect(result).toEqual([]);
});
});
describe("getAgentStats", () => {
it("should return null when database is unavailable", async () => {
const result = await agentsModule.getAgentStats(1);
expect(result).toBeNull();
});
});
describe("getAgentMetrics", () => {
it("should return empty array when database is unavailable", async () => {
const result = await agentsModule.getAgentMetrics(1);
expect(result).toEqual([]);
});
});
describe("getAgentHistory", () => {
it("should return empty array when database is unavailable", async () => {
const result = await agentsModule.getAgentHistory(1);
expect(result).toEqual([]);
});
});
describe("getAgentAccessControl", () => {
it("should return empty array when database is unavailable", async () => {
const result = await agentsModule.getAgentAccessControl(1);
expect(result).toEqual([]);
});
});
});