Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/tests/attribute.rs')
-rw-r--r--crates/ide_completion/src/tests/attribute.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/crates/ide_completion/src/tests/attribute.rs b/crates/ide_completion/src/tests/attribute.rs
index ae7ba7e055..2c96add22e 100644
--- a/crates/ide_completion/src/tests/attribute.rs
+++ b/crates/ide_completion/src/tests/attribute.rs
@@ -760,6 +760,7 @@ mod derive {
check_derive(
r#"
//- proc_macros: derive_identity
+//- minicore: derive
#[derive(der$0)] struct Test;
"#,
expect![[r#"
@@ -769,6 +770,7 @@ mod derive {
check_derive(
r#"
//- proc_macros: derive_identity
+//- minicore: derive
use proc_macros::DeriveIdentity;
#[derive(der$0)] struct Test;
"#,
@@ -784,6 +786,7 @@ use proc_macros::DeriveIdentity;
"DeriveIdentity",
r#"
//- proc_macros: derive_identity
+//- minicore: derive
#[derive(der$0)] struct Test;
"#,
r#"
@@ -793,6 +796,32 @@ use proc_macros::DeriveIdentity;
"#,
);
}
+
+ #[test]
+ fn qualified() {
+ check_derive(
+ r#"
+//- proc_macros: derive_identity
+//- minicore: derive, copy, clone
+#[derive(proc_macros::$0)] struct Test;
+"#,
+ expect![[r#"
+ de Clone, Copy
+ de Clone
+ "#]],
+ );
+ check_derive(
+ r#"
+//- proc_macros: derive_identity
+//- minicore: derive, copy, clone
+#[derive(proc_macros::C$0)] struct Test;
+"#,
+ expect![[r#"
+ de Clone, Copy
+ de Clone
+ "#]],
+ );
+ }
}
mod lint {