diff --git a/options.go b/options.go index ecabeaf..5a3ed24 100644 --- a/options.go +++ b/options.go @@ -36,5 +36,8 @@ func HelpContext(context map[string]interface{}) Option { // Writers overrides the default writers. Useful for testing or interactive use. func Writers(stdout, stderr io.Writer) Option { - return func(k *Kong) { k.stdout = stdout } + return func(k *Kong) { + k.stdout = stdout + k.stderr = stderr + } } diff --git a/options_test.go b/options_test.go new file mode 100644 index 0000000..d6fd419 --- /dev/null +++ b/options_test.go @@ -0,0 +1,18 @@ +package kong + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestOptions(t *testing.T) { + var cli struct{} + p, err := New(&cli, Name("name"), Description("description"), Writers(nil, nil), ExitFunction(nil)) + require.NoError(t, err) + require.Equal(t, "name", p.Model.Name) + require.Equal(t, "description", p.Model.Help) + require.Nil(t, p.stdout) + require.Nil(t, p.stderr) + require.Nil(t, p.terminate) +}