mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-16 10:10:44 +00:00
fix(cli): fast-path bare channels help (#77659)
* fix(cli): fast-path bare channels help * fix(cli): normalize channels add argv gating * fix(cli): restore channel add completion flags
This commit is contained in:
@@ -56,16 +56,24 @@ const testProgramContext: ProgramContext = {
|
||||
|
||||
describe("configureProgramHelp", () => {
|
||||
let originalArgv: string[];
|
||||
let originalSuppressHelpBanner: string | undefined;
|
||||
|
||||
beforeEach(() => {
|
||||
vi.clearAllMocks();
|
||||
originalArgv = [...process.argv];
|
||||
originalSuppressHelpBanner = process.env.OPENCLAW_SUPPRESS_HELP_BANNER;
|
||||
hasEmittedCliBannerMock.mockReturnValue(false);
|
||||
resolveCommitHashMock.mockReturnValue("abc1234");
|
||||
delete process.env.OPENCLAW_SUPPRESS_HELP_BANNER;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
process.argv = originalArgv;
|
||||
if (originalSuppressHelpBanner === undefined) {
|
||||
delete process.env.OPENCLAW_SUPPRESS_HELP_BANNER;
|
||||
} else {
|
||||
process.env.OPENCLAW_SUPPRESS_HELP_BANNER = originalSuppressHelpBanner;
|
||||
}
|
||||
});
|
||||
|
||||
function makeProgramWithCommands() {
|
||||
@@ -131,6 +139,17 @@ describe("configureProgramHelp", () => {
|
||||
expect(help).toContain("https://docs.openclaw.ai/cli");
|
||||
});
|
||||
|
||||
it("suppresses banner formatting when parent default help requests it", () => {
|
||||
process.argv = ["node", "openclaw", "channels"];
|
||||
process.env.OPENCLAW_SUPPRESS_HELP_BANNER = "1";
|
||||
const program = makeProgramWithCommands();
|
||||
configureProgramHelp(program, testProgramContext);
|
||||
|
||||
const help = captureHelpOutput(program);
|
||||
expect(help).not.toContain("BANNER-LINE");
|
||||
expect(formatCliBannerLineMock).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it("prints version and exits immediately when version flags are present", () => {
|
||||
process.argv = ["node", "openclaw", "--version"];
|
||||
expectVersionExit({ expectedVersion: "OpenClaw 9.9.9-test (abc1234)" });
|
||||
|
||||
Reference in New Issue
Block a user