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.rs46
1 files changed, 42 insertions, 4 deletions
diff --git a/crates/ide_db/src/imports/insert_use/tests.rs b/crates/ide_db/src/imports/insert_use/tests.rs
index 4219358a07..39d2b22ff0 100644
--- a/crates/ide_db/src/imports/insert_use/tests.rs
+++ b/crates/ide_db/src/imports/insert_use/tests.rs
@@ -86,7 +86,7 @@ use external_crate2::bar::A;",
#[test]
fn insert_not_group_empty() {
- cov_mark::check!(insert_no_grouping_last2);
+ cov_mark::check!(insert_empty_file);
check_with_config(
"use external_crate2::bar::A",
r"",
@@ -104,6 +104,44 @@ fn insert_not_group_empty() {
}
#[test]
+fn insert_not_group_empty_module() {
+ cov_mark::check!(insert_empty_module);
+ 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_no_group_after_inner_attr() {
+ cov_mark::check!(insert_empty_inner_attr);
+ 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]
fn insert_existing() {
check_crate("std::fs", "use std::fs;", "use std::fs;")
}
@@ -321,7 +359,7 @@ fn main() {}",
#[test]
fn insert_empty_file() {
- cov_mark::check!(insert_group_empty_file);
+ cov_mark::check!(insert_empty_file);
// empty files will get two trailing newlines
// this is due to the test case insert_no_imports above
check_crate(
@@ -335,7 +373,7 @@ fn insert_empty_file() {
#[test]
fn insert_empty_module() {
- cov_mark::check!(insert_group_empty_module);
+ cov_mark::check!(insert_empty_module);
check(
"foo::bar",
r"
@@ -352,7 +390,7 @@ mod x {
#[test]
fn insert_after_inner_attr() {
- cov_mark::check!(insert_group_empty_inner_attr);
+ cov_mark::check!(insert_empty_inner_attr);
check_crate(
"foo::bar",
r"#![allow(unused_imports)]",