Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_db/src/imports/insert_use/tests.rs')
-rw-r--r--crates/ide_db/src/imports/insert_use/tests.rs85
1 files changed, 60 insertions, 25 deletions
diff --git a/crates/ide_db/src/imports/insert_use/tests.rs b/crates/ide_db/src/imports/insert_use/tests.rs
index e4b9651e5e..acadb353b6 100644
--- a/crates/ide_db/src/imports/insert_use/tests.rs
+++ b/crates/ide_db/src/imports/insert_use/tests.rs
@@ -85,25 +85,6 @@ use external_crate2::bar::A;",
}
#[test]
-fn insert_not_group_empty() {
- cov_mark::check!(insert_no_grouping_last2);
- check_with_config(
- "use external_crate2::bar::A",
- r"",
- r"use external_crate2::bar::A;
-
-",
- &InsertUseConfig {
- granularity: ImportGranularity::Item,
- enforce_granularity: true,
- prefix_kind: PrefixKind::Plain,
- group: false,
- skip_glob_imports: true,
- },
- );
-}
-
-#[test]
fn insert_existing() {
check_crate("std::fs", "use std::fs;", "use std::fs;")
}
@@ -321,7 +302,9 @@ fn main() {}",
#[test]
fn insert_empty_file() {
- cov_mark::check!(insert_group_empty_file);
+ cov_mark::check_count!(insert_empty_file, 2);
+
+ // Default configuration
// empty files will get two trailing newlines
// this is due to the test case insert_no_imports above
check_crate(
@@ -330,12 +313,30 @@ fn insert_empty_file() {
r"use foo::bar;
",
- )
+ );
+
+ // "not group" configuration
+ check_with_config(
+ "use external_crate2::bar::A",
+ r"",
+ r"use external_crate2::bar::A;
+
+",
+ &InsertUseConfig {
+ granularity: ImportGranularity::Item,
+ enforce_granularity: true,
+ prefix_kind: PrefixKind::Plain,
+ group: false,
+ skip_glob_imports: true,
+ },
+ );
}
#[test]
fn insert_empty_module() {
- cov_mark::check!(insert_group_empty_module);
+ cov_mark::check_count!(insert_empty_module, 2);
+
+ // Default configuration
check(
"foo::bar",
r"
@@ -347,19 +348,53 @@ mod x {
}
",
ImportGranularity::Item,
- )
+ );
+
+ // "not group" configuration
+ check_with_config(
+ "foo::bar",
+ r"mod x {$0}",
+ r"mod x {
+ use foo::bar;
+}",
+ &InsertUseConfig {
+ granularity: ImportGranularity::Item,
+ enforce_granularity: true,
+ prefix_kind: PrefixKind::Plain,
+ group: false,
+ skip_glob_imports: true,
+ },
+ );
}
#[test]
fn insert_after_inner_attr() {
- cov_mark::check!(insert_group_empty_inner_attr);
+ cov_mark::check_count!(insert_empty_inner_attr, 2);
+
+ // Default configuration
check_crate(
"foo::bar",
r"#![allow(unused_imports)]",
r"#![allow(unused_imports)]
use foo::bar;",
- )
+ );
+
+ // "not group" configuration
+ check_with_config(
+ "foo::bar",
+ r"#![allow(unused_imports)]",
+ r"#![allow(unused_imports)]
+
+use foo::bar;",
+ &InsertUseConfig {
+ granularity: ImportGranularity::Item,
+ enforce_granularity: true,
+ prefix_kind: PrefixKind::Plain,
+ group: false,
+ skip_glob_imports: true,
+ },
+ );
}
#[test]