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.rs42
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)
+ "#]],
+ );
+}