Add test to verify --repo requires non-empty selector

Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
This commit is contained in:
Babak K. Shandiz 2024-04-14 12:25:35 +01:00
parent f85d0ebaed
commit 07f954229f
No known key found for this signature in database
GPG key ID: 44950AED81AD710F

View file

@ -50,6 +50,11 @@ func TestNewCmdUpdate(t *testing.T) {
Rebase: true,
},
},
{
name: "no argument, --repo",
input: "--repo owner/repo",
wantsErr: "argument required when using the --repo flag",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
@ -62,15 +67,17 @@ func TestNewCmdUpdate(t *testing.T) {
IOStreams: ios,
}
argv, err := shlex.Split(tt.input)
assert.NoError(t, err)
var gotOpts *UpdateOptions
cmd := NewCmdUpdate(f, func(opts *UpdateOptions) error {
gotOpts = opts
return nil
})
cmd.PersistentFlags().StringP("repo", "R", "", "")
argv, err := shlex.Split(tt.input)
assert.NoError(t, err)
cmd.SetArgs(argv)
cmd.SetIn(&bytes.Buffer{})
cmd.SetOut(&bytes.Buffer{})