@@ -68,5 +68,24 @@ test('autocomplete detects column location', () => {
6868 expect ( containsOptionType ( plpgsqlOptions , AutocompleteOptionType . TABLE ) ) . toBeTruthy ( ) ;
6969 expect ( containsOptionType ( plpgsqlOptions , AutocompleteOptionType . COLUMN ) ) . toBeTruthy ( ) ;
7070 expect ( allKeywordsBeginWith ( plpgsqlOptions , 'c' ) ) . toBeTruthy ( ) ;
71-
71+ } ) ;
72+
73+ test ( 'autocomplete when position is not provided' , ( ) => {
74+ const sql = 'SELECT * FR' ;
75+ const tsqlOptions = tsqlAutocomplete . autocomplete ( sql ) ;
76+ expect ( containsOptionType ( tsqlOptions , AutocompleteOptionType . TABLE ) ) . toBeTruthy ( ) ;
77+ expect ( containsOptionType ( tsqlOptions , AutocompleteOptionType . COLUMN ) ) . toBeTruthy ( ) ;
78+ expect ( allKeywordsBeginWith ( tsqlOptions , 'FR' ) ) . toBeTruthy ( ) ;
79+ const mysqlOptions = mysqlAutocomplete . autocomplete ( sql ) ;
80+ expect ( containsOptionType ( mysqlOptions , AutocompleteOptionType . TABLE ) ) . toBeFalsy ( ) ;
81+ expect ( containsOptionType ( mysqlOptions , AutocompleteOptionType . COLUMN ) ) . toBeFalsy ( ) ;
82+ expect ( allKeywordsBeginWith ( mysqlOptions , 'FR' ) ) . toBeTruthy ( ) ;
83+ const plsqlOptions = plsqlAutocomplete . autocomplete ( sql ) ;
84+ expect ( containsOptionType ( plsqlOptions , AutocompleteOptionType . TABLE ) ) . toBeFalsy ( ) ;
85+ expect ( containsOptionType ( plsqlOptions , AutocompleteOptionType . COLUMN ) ) . toBeFalsy ( ) ;
86+ expect ( allKeywordsBeginWith ( plsqlOptions , 'FR' ) ) . toBeTruthy ( ) ;
87+ const plpgsqlOptions = plpgsqlAutocomplete . autocomplete ( sql ) ;
88+ expect ( containsOptionType ( plpgsqlOptions , AutocompleteOptionType . TABLE ) ) . toBeFalsy ( ) ;
89+ expect ( containsOptionType ( plpgsqlOptions , AutocompleteOptionType . COLUMN ) ) . toBeFalsy ( ) ;
90+ expect ( allKeywordsBeginWith ( plpgsqlOptions , 'FR' ) ) . toBeTruthy ( ) ;
7291} ) ;
0 commit comments