fix: honor gateway --dev flag

This commit is contained in:
Peter Steinberger
2026-01-09 15:25:51 +01:00
parent 2c5ec94843
commit 80ff2dc77d
4 changed files with 51 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ import { describe, expect, it } from "vitest";
import { applyCliProfileEnv, parseCliProfileArgs } from "./profile.js";
describe("parseCliProfileArgs", () => {
it("strips --dev anywhere in argv", () => {
it("leaves gateway --dev for subcommands", () => {
const res = parseCliProfileArgs([
"node",
"clawdbot",
@@ -12,15 +12,28 @@ describe("parseCliProfileArgs", () => {
"--allow-unconfigured",
]);
if (!res.ok) throw new Error(res.error);
expect(res.profile).toBe("dev");
expect(res.profile).toBeNull();
expect(res.argv).toEqual([
"node",
"clawdbot",
"gateway",
"--dev",
"--allow-unconfigured",
]);
});
it("still accepts global --dev before subcommand", () => {
const res = parseCliProfileArgs([
"node",
"clawdbot",
"--dev",
"gateway",
]);
if (!res.ok) throw new Error(res.error);
expect(res.profile).toBe("dev");
expect(res.argv).toEqual(["node", "clawdbot", "gateway"]);
});
it("parses --profile value and strips it", () => {
const res = parseCliProfileArgs([
"node",