diff --git a/internal/suggester/suggester.go b/internal/suggester/suggester.go index 464a2a1..a176294 100644 --- a/internal/suggester/suggester.go +++ b/internal/suggester/suggester.go @@ -9,6 +9,10 @@ import ( ) func SuggestCompletion(currentInput string) []string { + if len(currentInput) == 0 { + return nil + } + suggestions := make([]string, 0) lastChar := currentInput[len(currentInput)-1] diff --git a/internal/suggester/suggester_test.go b/internal/suggester/suggester_test.go index 47907d5..91f42f2 100644 --- a/internal/suggester/suggester_test.go +++ b/internal/suggester/suggester_test.go @@ -77,3 +77,7 @@ func Test_GivenIncompleteTableName_WhenSuggestCompletion_ExpectNoSuggestion(t *t assert.ElementsMatch([]string{}, gotSuggestion) } + +func Test_GivenEmptyInput_WhenSuggestCompletion_ExpectNoSuggestion(t *testing.T) { + assert.Nil(t, suggester.SuggestCompletion("")) +}