(t *testing.T)
| 1383 | } |
| 1384 | |
| 1385 | func 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 | |
| 1416 | func TestCommand_UseShortOptionWithArg(t *testing.T) { |
| 1417 | var rootPath string |
nothing calls this directly
no test coverage detected