aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/nameres/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/nameres/tests.rs')
-rw-r--r--crates/ra_hir/src/nameres/tests.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/crates/ra_hir/src/nameres/tests.rs b/crates/ra_hir/src/nameres/tests.rs
index 6dbe759d1..68ebe963a 100644
--- a/crates/ra_hir/src/nameres/tests.rs
+++ b/crates/ra_hir/src/nameres/tests.rs
@@ -297,6 +297,43 @@ fn module_resolution_works_for_non_standard_filenames() {
297} 297}
298 298
299#[test] 299#[test]
300fn std_prelude() {
301 covers!(std_prelude);
302 let mut db = MockDatabase::with_files(
303 "
304 //- /main.rs
305 use Foo::*;
306
307 //- /lib.rs
308 mod prelude;
309 #[prelude_import]
310 use prelude::*;
311
312 //- /prelude.rs
313 pub enum Foo { Bar, Baz };
314 ",
315 );
316 db.set_crate_graph_from_fixture(crate_graph! {
317 "main": ("/main.rs", ["test_crate"]),
318 "test_crate": ("/lib.rs", []),
319 });
320 let main_id = db.file_id_of("/main.rs");
321
322 let module = crate::source_binder::module_from_file_id(&db, main_id).unwrap();
323 let krate = module.krate(&db).unwrap();
324 let item_map = db.item_map(krate);
325
326 check_module_item_map(
327 &item_map,
328 module.module_id,
329 "
330 Bar: t v
331 Baz: t v
332 ",
333 );
334}
335
336#[test]
300fn name_res_works_for_broken_modules() { 337fn name_res_works_for_broken_modules() {
301 covers!(name_res_works_for_broken_modules); 338 covers!(name_res_works_for_broken_modules);
302 let (item_map, module_id) = item_map( 339 let (item_map, module_id) = item_map(