]> git.lizzy.rs Git - rust.git/commitdiff
Fix assist test logic
authorDaiki Ihara <sasurau4@gmail.com>
Mon, 21 Dec 2020 06:50:59 +0000 (15:50 +0900)
committerDaiki Ihara <sasurau4@gmail.com>
Mon, 21 Dec 2020 06:55:40 +0000 (15:55 +0900)
crates/assists/src/tests.rs

index d18e566e61668e2f4d06ce14ad775199b55a2c40..b41f4874a5d4107f3597b423d7b114587f5dfc6b 100644 (file)
@@ -123,8 +123,12 @@ fn check(handler: Handler, before: &str, expected: ExpectedResult, assist_label:
             for file_system_edit in source_change.file_system_edits.clone() {
                 match file_system_edit {
                     FileSystemEdit::CreateFile { dst, initial_contents } => {
-                        let target_dst = dst.path;
-                        format_to!(buf, "//- {}\n", target_dst);
+                        let sr = db.file_source_root(dst.anchor);
+                        let sr = db.source_root(sr);
+                        let mut base = sr.path_for_file(&dst.anchor).unwrap().clone();
+                        base.pop();
+                        let created_file_path = format!("{}{}", base.to_string(), &dst.path[1..]);
+                        format_to!(buf, "//- {}\n", created_file_path);
                         buf.push_str(&initial_contents);
                     }
                     _ => (),