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.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/crates/ide_completion/src/tests.rs b/crates/ide_completion/src/tests.rs
index 9f5ef2a9aa..6f4121dd80 100644
--- a/crates/ide_completion/src/tests.rs
+++ b/crates/ide_completion/src/tests.rs
@@ -183,13 +183,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)