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.rs | 29 |
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 { |