Files
openclaw/src/entry.test.ts

27 lines
821 B
TypeScript

import { describe, expect, it, vi } from "vitest";
import { tryHandleRootHelpFastPath } from "./entry.js";
describe("entry root help fast path", () => {
it("renders root help without importing the full program", () => {
const outputRootHelpMock = vi.fn();
const handled = tryHandleRootHelpFastPath(["node", "openclaw", "--help"], {
outputRootHelp: outputRootHelpMock,
});
expect(handled).toBe(true);
expect(outputRootHelpMock).toHaveBeenCalledTimes(1);
});
it("ignores non-root help invocations", () => {
const outputRootHelpMock = vi.fn();
const handled = tryHandleRootHelpFastPath(["node", "openclaw", "status", "--help"], {
outputRootHelp: outputRootHelpMock,
});
expect(handled).toBe(false);
expect(outputRootHelpMock).not.toHaveBeenCalled();
});
});