[git] Fix forwarding empty arguments

Fixes #2552

Ref. d99f308e2d
This commit is contained in:
Mislav Marohnić 2020-05-25 23:43:23 +02:00
Родитель 6c63f562ba
Коммит bc70e565e5
2 изменённых файлов: 7 добавлений и 3 удалений

Просмотреть файл

@ -92,9 +92,7 @@ func (a *Args) ToCmd() *cmd.Cmd {
}
for _, arg := range a.Params {
if arg != "" {
c.WithArg(arg)
}
c.WithArg(arg)
}
return c

Просмотреть файл

@ -120,6 +120,12 @@ func TestArgs_GlobalFlags_Replaced(t *testing.T) {
assert.Equal(t, []string{"-a", "http://example.com"}, cmd.Args)
}
func TestArgs_ToCmd(t *testing.T) {
args := NewArgs([]string{"a", "", "b", ""})
cmd := args.ToCmd()
assert.Equal(t, []string{"a", "", "b", ""}, cmd.Args)
}
func TestArgs_GlobalFlags_BeforeAfterChain(t *testing.T) {
args := NewArgs([]string{"-c", "key=value", "-C", "dir", "status"})
args.Before("git", "remote", "add")