28 lines
974 B
TypeScript
28 lines
974 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { buildAgentOptions, getInitialAgentValues } from "../src/cli/onboarding.js";
|
|
|
|
describe("first-run onboarding", () => {
|
|
it("offers GitHub Copilot CLI as a native setup target", () => {
|
|
const options = buildAgentOptions();
|
|
expect(options).toEqual(
|
|
expect.arrayContaining([
|
|
expect.objectContaining({
|
|
value: "copilot-cli",
|
|
label: expect.stringContaining("GitHub Copilot CLI"),
|
|
hint: "native plugin",
|
|
}),
|
|
]),
|
|
);
|
|
});
|
|
|
|
it("selects GitHub Copilot CLI by default when running inside Copilot CLI", () => {
|
|
expect(getInitialAgentValues({ COPILOT_CLI: "1" })).toEqual(["copilot-cli"]);
|
|
expect(getInitialAgentValues({ COPILOT_AGENT_SESSION_ID: "session" })).toEqual(["copilot-cli"]);
|
|
});
|
|
|
|
it("keeps Claude Code as the default outside known agent environments", () => {
|
|
expect(getInitialAgentValues({})).toEqual(["claude-code"]);
|
|
});
|
|
});
|