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.rs | 46 |
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)]", |