summaryrefslogtreecommitdiff
path: root/usage_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'usage_test.go')
-rw-r--r--usage_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/usage_test.go b/usage_test.go
index bf78a80..1bb1071 100644
--- a/usage_test.go
+++ b/usage_test.go
@@ -157,3 +157,25 @@ Options:
t.Fail()
}
}
+
+func TestRequiredMultiplePositionals(t *testing.T) {
+ expectedHelp := `Usage: example REQUIREDMULTIPLE [REQUIREDMULTIPLE ...]
+
+Positional arguments:
+ REQUIREDMULTIPLE required multiple positional
+
+Options:
+ --help, -h display this help and exit
+`
+ var args struct {
+ RequiredMultiple []string `arg:"positional,required,help:required multiple positional"`
+ }
+
+ p, err := NewParser(Config{}, &args)
+ require.NoError(t, err)
+
+ os.Args[0] = "example"
+ var help bytes.Buffer
+ p.WriteHelp(&help)
+ assert.Equal(t, expectedHelp, help.String())
+}