64 lines
1.8 KiB
TypeScript
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([]);
|
|
});
|
|
});
|
|
});
|