about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohann Hemmann <johann.hemmann@code.berlin>2024-01-04 18:20:38 +0100
committerJohann Hemmann <johann.hemmann@code.berlin>2024-01-04 18:20:38 +0100
commit03b1ecd90d46ca7443a17e2d142fb9ad4ece73fd (patch)
tree9ea51c3cd98b84247de6e82baa57a779af94026f
parent7f75815ca2a61fd9afb6f77d71984f649349dc67 (diff)
downloadrust-03b1ecd90d46ca7443a17e2d142fb9ad4ece73fd.tar.gz
rust-03b1ecd90d46ca7443a17e2d142fb9ad4ece73fd.zip
Replace only occurence of check_expect with check_diagnostics
-rw-r--r--crates/ide-diagnostics/src/handlers/unresolved_module.rs102
-rw-r--r--crates/ide-diagnostics/src/tests.rs12
2 files changed, 6 insertions, 108 deletions
diff --git a/crates/ide-diagnostics/src/handlers/unresolved_module.rs b/crates/ide-diagnostics/src/handlers/unresolved_module.rs
index e90d385bab8..4d7d425bab3 100644
--- a/crates/ide-diagnostics/src/handlers/unresolved_module.rs
+++ b/crates/ide-diagnostics/src/handlers/unresolved_module.rs
@@ -58,9 +58,7 @@ fn fixes(ctx: &DiagnosticsContext<'_>, d: &hir::UnresolvedModule) -> Option<Vec<
 
 #[cfg(test)]
 mod tests {
-    use expect_test::expect;
-
-    use crate::tests::{check_diagnostics, check_expect};
+    use crate::tests::check_diagnostics;
 
     #[test]
     fn unresolved_module() {
@@ -78,99 +76,11 @@ mod baz {}
 
     #[test]
     fn test_unresolved_module_diagnostic() {
-        check_expect(
-            r#"mod foo;"#,
-            expect![[r#"
-                [
-                    Diagnostic {
-                        code: RustcHardError(
-                            "E0583",
-                        ),
-                        message: "unresolved module, can't find module file: foo.rs, or foo/mod.rs",
-                        range: FileRange {
-                            file_id: FileId(
-                                0,
-                            ),
-                            range: 0..8,
-                        },
-                        severity: Error,
-                        unused: false,
-                        experimental: false,
-                        fixes: Some(
-                            [
-                                Assist {
-                                    id: AssistId(
-                                        "create_module",
-                                        QuickFix,
-                                    ),
-                                    label: "Create module at `foo.rs`",
-                                    group: None,
-                                    target: 0..8,
-                                    source_change: Some(
-                                        SourceChange {
-                                            source_file_edits: {},
-                                            file_system_edits: [
-                                                CreateFile {
-                                                    dst: AnchoredPathBuf {
-                                                        anchor: FileId(
-                                                            0,
-                                                        ),
-                                                        path: "foo.rs",
-                                                    },
-                                                    initial_contents: "",
-                                                },
-                                            ],
-                                            is_snippet: false,
-                                        },
-                                    ),
-                                    trigger_signature_help: false,
-                                },
-                                Assist {
-                                    id: AssistId(
-                                        "create_module",
-                                        QuickFix,
-                                    ),
-                                    label: "Create module at `foo/mod.rs`",
-                                    group: None,
-                                    target: 0..8,
-                                    source_change: Some(
-                                        SourceChange {
-                                            source_file_edits: {},
-                                            file_system_edits: [
-                                                CreateFile {
-                                                    dst: AnchoredPathBuf {
-                                                        anchor: FileId(
-                                                            0,
-                                                        ),
-                                                        path: "foo/mod.rs",
-                                                    },
-                                                    initial_contents: "",
-                                                },
-                                            ],
-                                            is_snippet: false,
-                                        },
-                                    ),
-                                    trigger_signature_help: false,
-                                },
-                            ],
-                        ),
-                        main_node: Some(
-                            InFileWrapper {
-                                file_id: FileId(
-                                    0,
-                                ),
-                                value: MODULE@0..8
-                                  MOD_KW@0..3 "mod"
-                                  WHITESPACE@3..4 " "
-                                  NAME@4..7
-                                    IDENT@4..7 "foo"
-                                  SEMICOLON@7..8 ";"
-                                ,
-                            },
-                        ),
-                    },
-                ]
-            "#]],
+        check_diagnostics(
+            r#"
+  mod foo;
+//^^^^^^^^ 💡 error: unresolved module, can't find module file: foo.rs, or foo/mod.rs
+"#,
         );
     }
 }
diff --git a/crates/ide-diagnostics/src/tests.rs b/crates/ide-diagnostics/src/tests.rs
index 67912a3a03e..9dc5ebbd6a6 100644
--- a/crates/ide-diagnostics/src/tests.rs
+++ b/crates/ide-diagnostics/src/tests.rs
@@ -1,7 +1,6 @@
 #[cfg(not(feature = "in-rust-tree"))]
 mod sourcegen;
 
-use expect_test::Expect;
 use ide_db::{
     assists::AssistResolveStrategy, base_db::SourceDatabaseExt, LineIndexDatabase, RootDatabase,
 };
@@ -82,17 +81,6 @@ pub(crate) fn check_no_fix(ra_fixture: &str) {
     assert!(diagnostic.fixes.is_none(), "got a fix when none was expected: {diagnostic:?}");
 }
 
-pub(crate) fn check_expect(ra_fixture: &str, expect: Expect) {
-    let (db, file_id) = RootDatabase::with_single_file(ra_fixture);
-    let diagnostics = super::diagnostics(
-        &db,
-        &DiagnosticsConfig::test_sample(),
-        &AssistResolveStrategy::All,
-        file_id,
-    );
-    expect.assert_debug_eq(&diagnostics)
-}
-
 #[track_caller]
 pub(crate) fn check_diagnostics(ra_fixture: &str) {
     let mut config = DiagnosticsConfig::test_sample();