test: avoid spawning cli help in metadata test · openclaw/openclaw@f2ce838
steipete
·
2026-05-06
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -316,6 +316,9 @@ export async function writeCliStartupMetadata(options?: {
|
316 | 316 | distDir?: string; |
317 | 317 | outputPath?: string; |
318 | 318 | extensionsDir?: string; |
| 319 | +renderBundledRootHelpText?: typeof renderBundledRootHelpText; |
| 320 | +renderSourceRootHelpText?: typeof renderSourceRootHelpText; |
| 321 | +renderSourceBrowserHelpText?: typeof renderSourceBrowserHelpText; |
319 | 322 | }): Promise<void> { |
320 | 323 | const resolvedDistDir = options?.distDir ?? distDir; |
321 | 324 | const resolvedOutputPath = options?.outputPath ?? outputPath; |
@@ -352,11 +355,16 @@ export async function writeCliStartupMetadata(options?: {
|
352 | 355 | |
353 | 356 | let rootHelpText: string; |
354 | 357 | try { |
355 | | -rootHelpText = await renderBundledRootHelpText(resolvedDistDir, renderContext); |
| 358 | +rootHelpText = await (options?.renderBundledRootHelpText ?? renderBundledRootHelpText)( |
| 359 | +resolvedDistDir, |
| 360 | +renderContext, |
| 361 | +); |
356 | 362 | } catch { |
357 | | -rootHelpText = renderSourceRootHelpText(renderContext); |
| 363 | +rootHelpText = (options?.renderSourceRootHelpText ?? renderSourceRootHelpText)(renderContext); |
358 | 364 | } |
359 | | -const browserHelpText = renderSourceBrowserHelpText(renderContext); |
| 365 | +const browserHelpText = (options?.renderSourceBrowserHelpText ?? renderSourceBrowserHelpText)( |
| 366 | +renderContext, |
| 367 | +); |
360 | 368 | |
361 | 369 | mkdirSync(resolvedDistDir, { recursive: true }); |
362 | 370 | writeFileSync( |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -29,7 +29,16 @@ describe("write-cli-startup-metadata", () => {
|
29 | 29 | "utf8", |
30 | 30 | ); |
31 | 31 | |
32 | | -await writeCliStartupMetadata({ distDir, outputPath, extensionsDir }); |
| 32 | +await writeCliStartupMetadata({ |
| 33 | + distDir, |
| 34 | + outputPath, |
| 35 | + extensionsDir, |
| 36 | +renderBundledRootHelpText: async () => { |
| 37 | +throw new Error("dist root help unavailable"); |
| 38 | +}, |
| 39 | +renderSourceRootHelpText: () => "Usage: openclaw\n", |
| 40 | +renderSourceBrowserHelpText: () => "Usage: openclaw browser\n", |
| 41 | +}); |
33 | 42 | |
34 | 43 | const written = JSON.parse(readFileSync(outputPath, "utf8")) as { |
35 | 44 | browserHelpText: string; |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。