@@ -3,14 +3,16 @@ mod generated;
33use expect_test:: expect;
44use hir:: Semantics ;
55use ide_db:: {
6- base_db:: { fixture:: WithFixture , FileId , FileRange , SourceDatabaseExt } ,
6+ base_db:: { fixture:: WithFixture , salsa :: Durability , FileId , FileRange , SourceDatabaseExt } ,
77 helpers:: {
88 insert_use:: { InsertUseConfig , MergeBehavior } ,
99 SnippetCap ,
1010 } ,
1111 source_change:: FileSystemEdit ,
1212 RootDatabase ,
1313} ;
14+ use rustc_hash:: FxHashSet ;
15+ use std:: sync:: Arc ;
1416use stdx:: { format_to, trim_indent} ;
1517use syntax:: TextRange ;
1618use test_utils:: { assert_eq_text, extract_offset} ;
@@ -101,7 +103,12 @@ enum ExpectedResult<'a> {
101103
102104#[ track_caller]
103105fn check ( handler : Handler , before : & str , expected : ExpectedResult , assist_label : Option < & str > ) {
104- let ( db, file_with_caret_id, range_or_offset) = RootDatabase :: with_range_or_offset ( before) ;
106+ use ide_db:: symbol_index:: SymbolsDatabase ;
107+ let ( mut db, file_with_caret_id, range_or_offset) = RootDatabase :: with_range_or_offset ( before) ;
108+ let mut local_roots = FxHashSet :: default ( ) ;
109+ local_roots. insert ( ide_db:: base_db:: fixture:: WORKSPACE ) ;
110+ db. set_local_roots_with_durability ( Arc :: new ( local_roots) , Durability :: HIGH ) ;
111+
105112 let text_without_caret = db. file_text ( file_with_caret_id) . to_string ( ) ;
106113
107114 let frange = FileRange { file_id : file_with_caret_id, range : range_or_offset. into ( ) } ;
0 commit comments