aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/tests/test
diff options
context:
space:
mode:
authorgfreezy <[email protected]>2019-01-16 13:39:01 +0000
committerAleksey Kladov <[email protected]>2019-01-19 12:36:58 +0000
commit5c8cb56506646637e45a646657baf12fa9a8f49a (patch)
tree132edba357d82b4f011ea580c7e73e36c7cde02b /crates/ra_ide_api/tests/test
parentbc0f79f74ad0ab4f663b94772ccbfabed1de625e (diff)
move rename to a new mod
Diffstat (limited to 'crates/ra_ide_api/tests/test')
-rw-r--r--crates/ra_ide_api/tests/test/main.rs20
-rw-r--r--crates/ra_ide_api/tests/test/snapshots/test__rename_mod.snap36
-rw-r--r--crates/ra_ide_api/tests/test/snapshots/test__rename_mod_in_dir.snap36
3 files changed, 87 insertions, 5 deletions
diff --git a/crates/ra_ide_api/tests/test/main.rs b/crates/ra_ide_api/tests/test/main.rs
index 4aa13b0e7..2077a89ce 100644
--- a/crates/ra_ide_api/tests/test/main.rs
+++ b/crates/ra_ide_api/tests/test/main.rs
@@ -7,8 +7,6 @@ use ra_syntax::TextRange;
7use test_utils::assert_eq_text; 7use test_utils::assert_eq_text;
8use insta::assert_debug_snapshot_matches; 8use insta::assert_debug_snapshot_matches;
9 9
10mod runnables;
11
12#[test] 10#[test]
13fn test_unresolved_module_diagnostic() { 11fn test_unresolved_module_diagnostic() {
14 let (analysis, file_id) = single_file("mod foo;"); 12 let (analysis, file_id) = single_file("mod foo;");
@@ -182,10 +180,22 @@ fn test_rename_mod() {
182 ); 180 );
183 let new_name = "foo2"; 181 let new_name = "foo2";
184 let source_change = analysis.rename(position, new_name).unwrap(); 182 let source_change = analysis.rename(position, new_name).unwrap();
185 assert_eq_dbg( 183 assert_debug_snapshot_matches!("rename_mod", &source_change);
186 r#"Some(SourceChange { label: "rename", source_file_edits: [SourceFileEdit { file_id: FileId(1), edit: TextEdit { atoms: [AtomTextEdit { delete: [4; 7), insert: "foo2" }] } }], file_system_edits: [MoveFile { src: FileId(2), dst_source_root: SourceRootId(0), dst_path: "bar/foo2.rs" }], cursor_position: None })"#, 184}
187 &source_change, 185
186#[test]
187fn test_rename_mod_in_dir() {
188 let (analysis, position) = analysis_and_position(
189 "
190 //- /lib.rs
191 mod fo<|>o;
192 //- /foo/mod.rs
193 // emtpy
194 ",
188 ); 195 );
196 let new_name = "foo2";
197 let source_change = analysis.rename(position, new_name).unwrap();
198 assert_debug_snapshot_matches!("rename_mod_in_dir", &source_change);
189} 199}
190 200
191fn test_rename(text: &str, new_name: &str, expected: &str) { 201fn test_rename(text: &str, new_name: &str, expected: &str) {
diff --git a/crates/ra_ide_api/tests/test/snapshots/test__rename_mod.snap b/crates/ra_ide_api/tests/test/snapshots/test__rename_mod.snap
new file mode 100644
index 000000000..54f622b95
--- /dev/null
+++ b/crates/ra_ide_api/tests/test/snapshots/test__rename_mod.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-16T14:12:39.379431+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/tests/test/main.rs
4
5Some(
6 SourceChange {
7 label: "rename",
8 source_file_edits: [
9 SourceFileEdit {
10 file_id: FileId(
11 1
12 ),
13 edit: TextEdit {
14 atoms: [
15 AtomTextEdit {
16 delete: [4; 7),
17 insert: "foo2"
18 }
19 ]
20 }
21 }
22 ],
23 file_system_edits: [
24 MoveFile {
25 src: FileId(
26 2
27 ),
28 dst_source_root: SourceRootId(
29 0
30 ),
31 dst_path: "bar/foo2.rs"
32 }
33 ],
34 cursor_position: None
35 }
36)
diff --git a/crates/ra_ide_api/tests/test/snapshots/test__rename_mod_in_dir.snap b/crates/ra_ide_api/tests/test/snapshots/test__rename_mod_in_dir.snap
new file mode 100644
index 000000000..aac30e89f
--- /dev/null
+++ b/crates/ra_ide_api/tests/test/snapshots/test__rename_mod_in_dir.snap
@@ -0,0 +1,36 @@
1Created: 2019-01-16T14:12:39.379358+00:00
2Creator: [email protected]
3Source: crates/ra_ide_api/tests/test/main.rs
4
5Some(
6 SourceChange {
7 label: "rename",
8 source_file_edits: [
9 SourceFileEdit {
10 file_id: FileId(
11 1
12 ),
13 edit: TextEdit {
14 atoms: [
15 AtomTextEdit {
16 delete: [4; 7),
17 insert: "foo2"
18 }
19 ]
20 }
21 }
22 ],
23 file_system_edits: [
24 MoveFile {
25 src: FileId(
26 2
27 ),
28 dst_source_root: SourceRootId(
29 0
30 ),
31 dst_path: "foo2/mod.rs"
32 }
33 ],
34 cursor_position: None
35 }
36)