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.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/ide-db/src/imports/insert_use/tests.rs b/crates/ide-db/src/imports/insert_use/tests.rs
index 6c7b97458d..4fa05c4603 100644
--- a/crates/ide-db/src/imports/insert_use/tests.rs
+++ b/crates/ide-db/src/imports/insert_use/tests.rs
@@ -1342,14 +1342,14 @@ fn check_with_config(
};
let sema = &Semantics::new(&db);
let source_file = sema.parse(file_id);
+ let (editor, _) = SyntaxEditor::new(source_file.syntax().clone());
let file = pos
.and_then(|pos| source_file.syntax().token_at_offset(pos.expect_offset()).next()?.parent())
.and_then(|it| ImportScope::find_insert_use_container(&it, sema))
.unwrap_or_else(|| ImportScope {
- kind: ImportScopeKind::File(source_file),
+ kind: ImportScopeKind::File(source_file.clone()),
required_cfgs: vec![],
- })
- .clone_for_update();
+ });
let path = ast::SourceFile::parse(&format!("use {path};"), span::Edition::CURRENT)
.tree()
.syntax()
@@ -1357,8 +1357,9 @@ fn check_with_config(
.find_map(ast::Path::cast)
.unwrap();
- insert_use(&file, path, config);
- let result = file.as_syntax_node().ancestors().last().unwrap().to_string();
+ insert_use_with_editor(&file, path, config, &editor);
+ let edit = editor.finish();
+ let result = edit.new_root().to_string();
assert_eq_text!(&trim_indent(ra_fixture_after), &result);
}