package argparser import ( "testing" "gitea.kevinnlsamuel.com/kevinnls/qc/internal/testing/assert" ) func TestParse(t *testing.T) { t.Run("no args", func(t *testing.T) { error,ctype,cscope,shouldCommit,shouldStage,cmessage := Parse([]string{}) assert.NotEqual(t, error, nil) assert.Equal(t, ctype, "") assert.Equal(t, cscope, "") var wantedMessage []string assert.DeepEqual(t, cmessage, wantedMessage) assert.Equal(t, shouldCommit, false) assert.Equal(t, shouldStage, false) }) t.Run("only type", func(t *testing.T) { error,ctype,cscope,shouldCommit,shouldStage,cmessage := Parse([]string{"fix"}) assert.Equal(t, error, nil) assert.Equal(t, ctype, "fix") assert.Equal(t, cscope, "") var wantedMessage []string assert.DeepEqual(t, cmessage, wantedMessage) assert.Equal(t, shouldCommit, false) assert.Equal(t, shouldStage, false) }) }