Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/tests.rs')
-rw-r--r--crates/ide_completion/src/tests.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/crates/ide_completion/src/tests.rs b/crates/ide_completion/src/tests.rs
index 6872e3b8dc..9168956235 100644
--- a/crates/ide_completion/src/tests.rs
+++ b/crates/ide_completion/src/tests.rs
@@ -74,6 +74,7 @@ pub(crate) const TEST_CONFIG: CompletionConfig = CompletionConfig {
group: true,
skip_glob_imports: true,
},
+ snippets: Vec::new(),
};
pub(crate) fn completion_list(ra_fixture: &str) -> String {
@@ -181,13 +182,15 @@ pub(crate) fn check_edit_with_config(
let mut actual = db.file_text(position.file_id).to_string();
let mut combined_edit = completion.text_edit().to_owned();
- if let Some(import_text_edit) =
- completion.import_to_add().and_then(|edit| edit.to_text_edit(config.insert_use))
- {
- combined_edit.union(import_text_edit).expect(
- "Failed to apply completion resolve changes: change ranges overlap, but should not",
- )
- }
+ completion
+ .imports_to_add()
+ .iter()
+ .filter_map(|edit| edit.to_text_edit(config.insert_use))
+ .for_each(|text_edit| {
+ combined_edit.union(text_edit).expect(
+ "Failed to apply completion resolve changes: change ranges overlap, but should not",
+ )
+ });
combined_edit.apply(&mut actual);
assert_eq_text!(&ra_fixture_after, &actual)