@@ -273,60 +273,50 @@ mod tests {
273273 id1 serial primary key,
274274 name1 text,
275275 address1 text,
276- email1 text
276+ email1 text,
277+ user_settings jsonb
277278 );
278279
279280 create table public.users (
280281 id2 serial primary key,
281282 name2 text,
282283 address2 text,
283- email2 text
284+ email2 text,
285+ settings jsonb
284286 );
285287 "# ;
286288
287- {
288- let test_case = TestCase {
289- message : "" ,
290- query : format ! ( r#"select {} from users"# , CURSOR_POS ) ,
291- label : "suggests from table" ,
292- description : "" ,
293- } ;
294-
295- let ( tree, cache) = get_test_deps ( setup, test_case. get_input_query ( ) ) . await ;
296- let params = get_test_params ( & tree, & cache, test_case. get_input_query ( ) ) ;
297- let results = complete ( params) ;
298-
299- assert_eq ! (
300- results
301- . into_iter( )
302- . take( 4 )
303- . map( |item| item. label)
304- . collect:: <Vec <String >>( ) ,
305- vec![ "address2" , "email2" , "id2" , "name2" ]
306- ) ;
307- }
308-
309- {
310- let test_case = TestCase {
311- message : "" ,
312- query : format ! ( r#"select {} from private.users"# , CURSOR_POS ) ,
313- label : "suggests from table" ,
314- description : "" ,
315- } ;
289+ assert_complete_results (
290+ format ! ( r#"select {} from users"# , CURSOR_POS ) . as_str ( ) ,
291+ vec ! [
292+ CompletionAssertion :: Label ( "address2" . into( ) ) ,
293+ CompletionAssertion :: Label ( "email2" . into( ) ) ,
294+ CompletionAssertion :: Label ( "id2" . into( ) ) ,
295+ CompletionAssertion :: Label ( "name2" . into( ) ) ,
296+ ] ,
297+ setup,
298+ )
299+ . await ;
316300
317- let ( tree, cache) = get_test_deps ( setup, test_case. get_input_query ( ) ) . await ;
318- let params = get_test_params ( & tree, & cache, test_case. get_input_query ( ) ) ;
319- let results = complete ( params) ;
301+ assert_complete_results (
302+ format ! ( r#"select {} from private.users"# , CURSOR_POS ) . as_str ( ) ,
303+ vec ! [
304+ CompletionAssertion :: Label ( "address1" . into( ) ) ,
305+ CompletionAssertion :: Label ( "email1" . into( ) ) ,
306+ CompletionAssertion :: Label ( "id1" . into( ) ) ,
307+ CompletionAssertion :: Label ( "name1" . into( ) ) ,
308+ ] ,
309+ setup,
310+ )
311+ . await ;
320312
321- assert_eq ! (
322- results
323- . into_iter( )
324- . take( 4 )
325- . map( |item| item. label)
326- . collect:: <Vec <String >>( ) ,
327- vec![ "address1" , "email1" , "id1" , "name1" ]
328- ) ;
329- }
313+ // asserts fuzzy finding for "settings"
314+ assert_complete_results (
315+ format ! ( r#"select sett{} from private.users"# , CURSOR_POS ) . as_str ( ) ,
316+ vec ! [ CompletionAssertion :: Label ( "user_settings" . into( ) ) ] ,
317+ setup,
318+ )
319+ . await ;
330320 }
331321
332322 #[ tokio:: test]
0 commit comments