agent-orchestrator/packages/cli/__tests__/program.test.ts

23 lines
846 B
TypeScript

import { describe, expect, it } from "vitest";
import packageJson from "../package.json" with { type: "json" };
import { createProgram } from "../src/program.js";
describe("createProgram", () => {
it("uses the CLI package version", () => {
expect(createProgram().version()).toBe(packageJson.version);
});
it("registers the project command", () => {
expect(createProgram().commands.some((command) => command.name() === "project")).toBe(true);
});
it("registers the notify command", () => {
const notify = createProgram().commands.find((command) => command.name() === "notify");
expect(notify?.commands.some((command) => command.name() === "test")).toBe(true);
});
it("registers the review command", () => {
expect(createProgram().commands.some((command) => command.name() === "review")).toBe(true);
});
});