(t *testing.T)
| 2342 | } |
| 2343 | |
| 2344 | func TestTraverseNoParentFlags(t *testing.T) { |
| 2345 | rootCmd := &Command{Use: "root", TraverseChildren: true} |
| 2346 | rootCmd.Flags().String("foo", "", "foo things") |
| 2347 | |
| 2348 | childCmd := &Command{Use: "child"} |
| 2349 | childCmd.Flags().String("str", "", "") |
| 2350 | rootCmd.AddCommand(childCmd) |
| 2351 | |
| 2352 | c, args, err := rootCmd.Traverse([]string{"child"}) |
| 2353 | if err != nil { |
| 2354 | t.Errorf("Unexpected error: %v", err) |
| 2355 | } |
| 2356 | if len(args) != 0 { |
| 2357 | t.Errorf("Wrong args %v", args) |
| 2358 | } |
| 2359 | if c.Name() != childCmd.Name() { |
| 2360 | t.Errorf("Expected command: %q, got: %q", childCmd.Name(), c.Name()) |
| 2361 | } |
| 2362 | } |
| 2363 | |
| 2364 | func TestTraverseWithBadParentFlags(t *testing.T) { |
| 2365 | rootCmd := &Command{Use: "root", TraverseChildren: true} |
nothing calls this directly
no test coverage detected