Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/flyimport.rs')
| -rw-r--r-- | crates/ide-completion/src/tests/flyimport.rs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/flyimport.rs b/crates/ide-completion/src/tests/flyimport.rs index 0b532064fb..1ca0116c79 100644 --- a/crates/ide-completion/src/tests/flyimport.rs +++ b/crates/ide-completion/src/tests/flyimport.rs @@ -1669,3 +1669,45 @@ mod module { "#]], ); } + +#[test] +fn re_export_aliased_function() { + check( + r#" +//- /lib.rs crate:bar +pub fn func(_: i32) -> i32 {} + +//- /lib.rs crate:foo deps:bar +pub use bar::func as my_func; + +//- /main.rs crate:main deps:foo +fn main() { + m$0 +} +"#, + expect![[r#" + fn my_func(…) (use foo::my_func) fn(i32) -> i32 + "#]], + ); +} + +#[test] +fn re_export_aliased_module() { + check( + r#" +//- /lib.rs crate:bar +pub mod baz {} + +//- /lib.rs crate:foo deps:bar +pub use bar::baz as my_baz; + +//- /main.rs crate:main deps:foo +fn main() { + m$0 +} +"#, + expect![[r#" + md my_baz (use foo::my_baz) + "#]], + ); +} |