fix: --help and --version redirect
This commit is contained in:
@@ -80,6 +80,22 @@ async function runCli(args: string[]): Promise<{ stdout: string; stderr: string;
|
||||
}
|
||||
|
||||
describe("stdout cleanliness in non-interactive modes", () => {
|
||||
it("prints --version to stdout when stdout is redirected", async () => {
|
||||
const result = await runCli(["--version"]);
|
||||
|
||||
expect(result.code).toBe(0);
|
||||
expect(result.stdout.trim()).toMatch(/^\d+\.\d+\.\d+/);
|
||||
expect(result.stderr).toBe("");
|
||||
});
|
||||
|
||||
it("prints plain --help to stdout when stdout is redirected", async () => {
|
||||
const result = await runCli(["--help"]);
|
||||
|
||||
expect(result.code).toBe(0);
|
||||
expect(result.stdout).toContain("Usage:");
|
||||
expect(result.stderr).not.toContain("Usage:");
|
||||
});
|
||||
|
||||
it("keeps stdout empty for --mode json --help while routing trusted startup chatter to stderr", async () => {
|
||||
const result = await runCli(["--mode", "json", "--help", "--approve"]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user