mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-13 10:11:20 +00:00
27 lines
873 B
TypeScript
27 lines
873 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveCliArgvInvocation } from "./argv-invocation.js";
|
|
|
|
describe("argv-invocation", () => {
|
|
it("resolves root help and empty command path", () => {
|
|
expect(resolveCliArgvInvocation(["node", "openclaw", "--help"])).toEqual({
|
|
argv: ["node", "openclaw", "--help"],
|
|
commandPath: [],
|
|
primary: null,
|
|
hasHelpOrVersion: true,
|
|
isRootHelpInvocation: true,
|
|
});
|
|
});
|
|
|
|
it("resolves command path and primary with root options", () => {
|
|
expect(
|
|
resolveCliArgvInvocation(["node", "openclaw", "--profile", "work", "gateway", "status"]),
|
|
).toEqual({
|
|
argv: ["node", "openclaw", "--profile", "work", "gateway", "status"],
|
|
commandPath: ["gateway", "status"],
|
|
primary: "gateway",
|
|
hasHelpOrVersion: false,
|
|
isRootHelpInvocation: false,
|
|
});
|
|
});
|
|
});
|