diff options
| author | Alex Flint <[email protected]> | 2019-05-02 09:16:33 -0700 |
|---|---|---|
| committer | Alex Flint <[email protected]> | 2019-05-02 09:16:33 -0700 |
| commit | 5b649de04338e2ce398b9b1de3dc5f16144bdcd4 (patch) | |
| tree | c4b53b3e09dc0f9d1c7037e234e209aad69b05cc /subcommand_test.go | |
| parent | 237c5e2b23f72d6b5ed8a06f563e4ca562156dea (diff) | |
test no such subcommand
Diffstat (limited to 'subcommand_test.go')
| -rw-r--r-- | subcommand_test.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/subcommand_test.go b/subcommand_test.go index 25689a4..783ff9c 100644 --- a/subcommand_test.go +++ b/subcommand_test.go @@ -28,8 +28,8 @@ func TestSubcommandNotAPointerToStruct(t *testing.T) { func TestPositionalAndSubcommandNotAllowed(t *testing.T) { var args struct { - A string `arg:"positional"` - B struct{} `arg:"subcommand"` + A string `arg:"positional"` + B *struct{} `arg:"subcommand"` } _, err := NewParser(Config{}, &args) assert.Error(t, err) @@ -46,6 +46,16 @@ func TestMinimalSubcommand(t *testing.T) { assert.NotNil(t, args.List) } +func TestNoSuchSubcommand(t *testing.T) { + type listCmd struct { + } + var args struct { + List *listCmd `arg:"subcommand"` + } + err := parse("invalid", &args) + assert.Error(t, err) +} + func TestNamedSubcommand(t *testing.T) { type listCmd struct { } |
