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.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/flyimport.rs b/crates/ide-completion/src/tests/flyimport.rs
index abffa73c3b..7d9c1ed98a 100644
--- a/crates/ide-completion/src/tests/flyimport.rs
+++ b/crates/ide-completion/src/tests/flyimport.rs
@@ -871,6 +871,38 @@ fn main() {
}
#[test]
+fn config_prefer_absolute() {
+ let fixture = r#"
+//- /lib.rs crate:dep
+pub mod foo {
+ pub mod bar {
+ pub struct Item;
+ }
+}
+
+//- /main.rs crate:main deps:dep
+use ::dep::foo::bar;
+
+fn main() {
+ Ite$0
+}"#;
+ let mut config = TEST_CONFIG;
+ config.prefer_absolute = true;
+
+ check_edit_with_config(
+ config.clone(),
+ "Item",
+ fixture,
+ r#"
+use ::dep::foo::bar::{self, Item};
+
+fn main() {
+ Item
+}"#,
+ );
+}
+
+#[test]
fn unresolved_qualifier() {
let fixture = r#"
mod foo {