Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
agents.test.ts 715 B
import { validateAgentParams } from "llamaindex/agent/utils";
import { expect, test } from "vitest";
import { ZodError } from "zod";

test("validate agent params", () => {
  validateAgentParams({
    tools: [],
  });
  expect(() =>
    validateAgentParams({
      tools: [
        {
          call: null!,
          metadata: {
            name: "test",
            parameters: {},
            description: "test description",
          },
        },
      ],
    }),
  ).toThrowError(ZodError);
  validateAgentParams({
    tools: [
      {
        call: () => "",
        metadata: {
          name: "test",
          parameters: {},
          description: "test description",
        },
      },
    ],
  });
});