|
|
|
@ -169,6 +169,76 @@ func Test_helpSubcommand_Action_ErrorIfNoTopic(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestShowAppHelp_CommandAliases(t *testing.T) {
|
|
|
|
|
app := &App{
|
|
|
|
|
Commands: []Command{
|
|
|
|
|
{
|
|
|
|
|
Name: "frobbly",
|
|
|
|
|
Aliases: []string{"fr", "frob"},
|
|
|
|
|
Action: func(ctx *Context) error {
|
|
|
|
|
return nil
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
output := &bytes.Buffer{}
|
|
|
|
|
app.Writer = output
|
|
|
|
|
app.Run([]string{"foo", "--help"})
|
|
|
|
|
|
|
|
|
|
if !strings.Contains(output.String(), "frobbly, fr, frob") {
|
|
|
|
|
t.Errorf("expected output to include all command aliases; got: %q", output.String())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestShowCommandHelp_CommandAliases(t *testing.T) {
|
|
|
|
|
app := &App{
|
|
|
|
|
Commands: []Command{
|
|
|
|
|
{
|
|
|
|
|
Name: "frobbly",
|
|
|
|
|
Aliases: []string{"fr", "frob", "bork"},
|
|
|
|
|
Action: func(ctx *Context) error {
|
|
|
|
|
return nil
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
output := &bytes.Buffer{}
|
|
|
|
|
app.Writer = output
|
|
|
|
|
app.Run([]string{"foo", "help", "fr"})
|
|
|
|
|
|
|
|
|
|
if !strings.Contains(output.String(), "frobbly") {
|
|
|
|
|
t.Errorf("expected output to include command name; got: %q", output.String())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if strings.Contains(output.String(), "bork") {
|
|
|
|
|
t.Errorf("expected output to exclude command aliases; got: %q", output.String())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestShowSubcommandHelp_CommandAliases(t *testing.T) {
|
|
|
|
|
app := &App{
|
|
|
|
|
Commands: []Command{
|
|
|
|
|
{
|
|
|
|
|
Name: "frobbly",
|
|
|
|
|
Aliases: []string{"fr", "frob", "bork"},
|
|
|
|
|
Action: func(ctx *Context) error {
|
|
|
|
|
return nil
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
output := &bytes.Buffer{}
|
|
|
|
|
app.Writer = output
|
|
|
|
|
app.Run([]string{"foo", "help"})
|
|
|
|
|
|
|
|
|
|
if !strings.Contains(output.String(), "frobbly, fr, frob, bork") {
|
|
|
|
|
t.Errorf("expected output to include all command aliases; got: %q", output.String())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestShowAppHelp_HiddenCommand(t *testing.T) {
|
|
|
|
|
app := &App{
|
|
|
|
|
Commands: []Command{
|
|
|
|
|