25 lines
730 B
TypeScript
25 lines
730 B
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import path from "node:path"
|
|
|
|
describe("acp command", () => {
|
|
test("is registered", async () => {
|
|
const result = await cli(["--help"])
|
|
expect(result.exitCode).toBe(0)
|
|
expect(result.stdout).toContain("acp Start an Agent Client Protocol server")
|
|
})
|
|
})
|
|
|
|
async function cli(args: string[]) {
|
|
const child = Bun.spawn([process.execPath, "run", "src/index.ts", ...args], {
|
|
cwd: path.join(import.meta.dir, "../.."),
|
|
stdout: "pipe",
|
|
stderr: "pipe",
|
|
})
|
|
const [stdout, stderr, exitCode] = await Promise.all([
|
|
new Response(child.stdout).text(),
|
|
new Response(child.stderr).text(),
|
|
child.exited,
|
|
])
|
|
return { stdout, stderr, exitCode }
|
|
}
|