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

Function TestCommand_UseShortOptionAfterSliceFlag

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

Source from the content-addressed store, hash-verified

1383}
1384
1385func TestCommand_UseShortOptionAfterSliceFlag(t *testing.T) {
1386 var one, two bool
1387 var name string
1388 var sliceValDest []string
1389 var sliceVal []string
1390 expected := "expectedName"
1391
1392 cmd := buildMinimalTestCommand()
1393 cmd.UseShortOptionHandling = true
1394 cmd.Flags = []Flag{
1395 &StringSliceFlag{Name: "env", Aliases: []string{"e"}, Destination: &sliceValDest},
1396 &BoolFlag{Name: "one", Aliases: []string{"o"}},
1397 &BoolFlag{Name: "two", Aliases: []string{"t"}},
1398 &StringFlag{Name: "name", Aliases: []string{"n"}},
1399 }
1400 cmd.Action = func(_ context.Context, cmd *Command) error {
1401 sliceVal = cmd.StringSlice("env")
1402 one = cmd.Bool("one")
1403 two = cmd.Bool("two")
1404 name = cmd.String("name")
1405 return nil
1406 }
1407
1408 _ = cmd.Run(buildTestContext(t), []string{"", "-e", "foo", "-on", expected})
1409 assert.Equal(t, sliceVal, []string{"foo"})
1410 assert.Equal(t, sliceValDest, []string{"foo"})
1411 assert.True(t, one)
1412 assert.False(t, two)
1413 assert.Equal(t, expected, name)
1414}
1415
1416func TestCommand_UseShortOptionWithArg(t *testing.T) {
1417 var rootPath string

Callers

nothing calls this directly

Calls 6

buildMinimalTestCommandFunction · 0.85
buildTestContextFunction · 0.85
StringSliceMethod · 0.80
BoolMethod · 0.80
StringMethod · 0.45
RunMethod · 0.45

Tested by

no test coverage detected