Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/unresolved_module.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/unresolved_module.rs102
1 files changed, 6 insertions, 96 deletions
diff --git a/crates/ide-diagnostics/src/handlers/unresolved_module.rs b/crates/ide-diagnostics/src/handlers/unresolved_module.rs
index e90d385bab..4d7d425bab 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,
- ),
- ,
- },
- ),
- },
- ]
- "#]],
+ check_diagnostics(
+ r#"
+ mod foo;
+//^^^^^^^^ 💡 error: unresolved module, can't find module file: foo.rs, or foo/mod.rs
+"#,
);
}
}