diff options
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/parse_test.go b/parse_test.go index 06e7a76..fe055fe 100644 --- a/parse_test.go +++ b/parse_test.go @@ -883,7 +883,8 @@ func TestEnvironmentVariableInSubcommandIgnored(t *testing.T) { require.NoError(t, err) err = p.Parse([]string{"sub"}) - assert.NoError(t, err) + require.NoError(t, err) + require.NotNil(t, args.Sub) assert.Equal(t, "", args.Sub.Foo) } @@ -1731,7 +1732,16 @@ func TestSubcommandGlobalFlag_InCommand_Strict_Inner(t *testing.T) { require.NoError(t, err) err = p.Parse([]string{"sub", "-g"}) - assert.NoError(t, err) + require.NoError(t, err) assert.False(t, args.Global) + require.NotNil(t, args.Sub) assert.True(t, args.Sub.Guard) } + +func TestExitFunctionAndOutStreamGetFilledIn(t *testing.T) { + var args struct{} + p, err := NewParser(Config{}, &args) + require.NoError(t, err) + assert.NotNil(t, p.config.Exit) // go prohibits function pointer comparison + assert.Equal(t, p.config.Out, os.Stdout) +} |
