Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/auto_import.rs')
-rw-r--r--crates/ide-assists/src/handlers/auto_import.rs28
1 files changed, 24 insertions, 4 deletions
diff --git a/crates/ide-assists/src/handlers/auto_import.rs b/crates/ide-assists/src/handlers/auto_import.rs
index f17635972b..37c5d7ce7e 100644
--- a/crates/ide-assists/src/handlers/auto_import.rs
+++ b/crates/ide-assists/src/handlers/auto_import.rs
@@ -1637,8 +1637,8 @@ mod bar {
#[test]
fn local_inline_import_has_alias() {
- // FIXME
- check_assist_not_applicable(
+ // FIXME wrong import
+ check_assist(
auto_import,
r#"
struct S<T>(T);
@@ -1648,13 +1648,23 @@ mod foo {
pub fn bar() -> S$0<()> {}
}
"#,
+ r#"
+struct S<T>(T);
+use S as IoResult;
+
+mod foo {
+ use crate::S;
+
+ pub fn bar() -> S<()> {}
+}
+"#,
);
}
#[test]
fn alias_local() {
- // FIXME
- check_assist_not_applicable(
+ // FIXME wrong import
+ check_assist(
auto_import,
r#"
struct S<T>(T);
@@ -1664,6 +1674,16 @@ mod foo {
pub fn bar() -> IoResult$0<()> {}
}
"#,
+ r#"
+struct S<T>(T);
+use S as IoResult;
+
+mod foo {
+ use crate::S;
+
+ pub fn bar() -> IoResult<()> {}
+}
+"#,
);
}