

























@@ -6,13 +6,14 @@ import {
66defineCommandDescriptorCatalog,
77getCommandDescriptorNames,
88getCommandsWithSubcommands,
9+getParentDefaultHelpCommands,
910} from "./command-descriptor-utils.js";
10111112describe("command-descriptor-utils", () => {
1213const descriptors = [
1314{ name: "alpha", description: "Alpha", hasSubcommands: false },
1415{ name: "beta", description: "Beta", hasSubcommands: true },
15-{ name: "gamma", description: "Gamma", hasSubcommands: true },
16+{ name: "gamma", description: "Gamma", hasSubcommands: true, parentDefaultHelp: true },
1617] as const;
17181819it("returns descriptor names in order", () => {
@@ -23,6 +24,10 @@ describe("command-descriptor-utils", () => {
2324expect(getCommandsWithSubcommands(descriptors)).toEqual(["beta", "gamma"]);
2425});
252627+it("returns commands with parent default help", () => {
28+expect(getParentDefaultHelpCommands(descriptors)).toEqual(["gamma"]);
29+});
30+2631it("collects unique descriptors across groups in order", () => {
2732expect(
2833collectUniqueCommandDescriptors([
@@ -49,6 +54,7 @@ describe("command-descriptor-utils", () => {
4954expect(catalog.getDescriptors()).toBe(descriptors);
5055expect(catalog.getNames()).toEqual(["alpha", "beta", "gamma"]);
5156expect(catalog.getCommandsWithSubcommands()).toEqual(["beta", "gamma"]);
57+expect(catalog.getParentDefaultHelpCommands()).toEqual(["gamma"]);
5258});
53595460it("adds descriptors without duplicating existing commands", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。