MCPcopy
hub / github.com/urfave/cli / TestDropClashingAliases

Function TestDropClashingAliases

command_test.go:3048–3068  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3046}
3047
3048func TestDropClashingAliases(t *testing.T) {
3049 verbose := &BoolFlag{Name: "verbose", Aliases: []string{"v"}}
3050
3051 for _, tc := range []struct {
3052 name string
3053 aliases []string
3054 flags []Flag
3055 selfName string
3056 want []string
3057 }{
3058 {name: "no aliases", aliases: nil, flags: []Flag{verbose}, selfName: "version", want: nil},
3059 {name: "no flags", aliases: []string{"v"}, flags: nil, selfName: "version", want: []string{"v"}},
3060 {name: "drops clashing alias", aliases: []string{"v"}, flags: []Flag{verbose}, selfName: "version", want: []string{}},
3061 {name: "keeps free alias", aliases: []string{"V"}, flags: []Flag{verbose}, selfName: "version", want: []string{"V"}},
3062 {name: "keeps selfName even if claimed", aliases: []string{"verbose"}, flags: []Flag{verbose}, selfName: "verbose", want: []string{"verbose"}},
3063 } {
3064 t.Run(tc.name, func(t *testing.T) {
3065 assert.Equal(t, tc.want, dropClashingAliases(tc.aliases, tc.flags, tc.selfName))
3066 })
3067 }
3068}
3069
3070func TestCustomHelpVersionFlags(t *testing.T) {
3071 cmd := &Command{

Callers

nothing calls this directly

Calls 2

dropClashingAliasesFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected