mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 05:40:44 +00:00
test: avoid spawning cli help in metadata test
This commit is contained in:
@@ -316,6 +316,9 @@ export async function writeCliStartupMetadata(options?: {
|
||||
distDir?: string;
|
||||
outputPath?: string;
|
||||
extensionsDir?: string;
|
||||
renderBundledRootHelpText?: typeof renderBundledRootHelpText;
|
||||
renderSourceRootHelpText?: typeof renderSourceRootHelpText;
|
||||
renderSourceBrowserHelpText?: typeof renderSourceBrowserHelpText;
|
||||
}): Promise<void> {
|
||||
const resolvedDistDir = options?.distDir ?? distDir;
|
||||
const resolvedOutputPath = options?.outputPath ?? outputPath;
|
||||
@@ -352,11 +355,16 @@ export async function writeCliStartupMetadata(options?: {
|
||||
|
||||
let rootHelpText: string;
|
||||
try {
|
||||
rootHelpText = await renderBundledRootHelpText(resolvedDistDir, renderContext);
|
||||
rootHelpText = await (options?.renderBundledRootHelpText ?? renderBundledRootHelpText)(
|
||||
resolvedDistDir,
|
||||
renderContext,
|
||||
);
|
||||
} catch {
|
||||
rootHelpText = renderSourceRootHelpText(renderContext);
|
||||
rootHelpText = (options?.renderSourceRootHelpText ?? renderSourceRootHelpText)(renderContext);
|
||||
}
|
||||
const browserHelpText = renderSourceBrowserHelpText(renderContext);
|
||||
const browserHelpText = (options?.renderSourceBrowserHelpText ?? renderSourceBrowserHelpText)(
|
||||
renderContext,
|
||||
);
|
||||
|
||||
mkdirSync(resolvedDistDir, { recursive: true });
|
||||
writeFileSync(
|
||||
|
||||
@@ -29,7 +29,16 @@ describe("write-cli-startup-metadata", () => {
|
||||
"utf8",
|
||||
);
|
||||
|
||||
await writeCliStartupMetadata({ distDir, outputPath, extensionsDir });
|
||||
await writeCliStartupMetadata({
|
||||
distDir,
|
||||
outputPath,
|
||||
extensionsDir,
|
||||
renderBundledRootHelpText: async () => {
|
||||
throw new Error("dist root help unavailable");
|
||||
},
|
||||
renderSourceRootHelpText: () => "Usage: openclaw\n",
|
||||
renderSourceBrowserHelpText: () => "Usage: openclaw browser\n",
|
||||
});
|
||||
|
||||
const written = JSON.parse(readFileSync(outputPath, "utf8")) as {
|
||||
browserHelpText: string;
|
||||
|
||||
Reference in New Issue
Block a user