Enable type definition capability in fake LSPs in tests

Max Brunsfeld created

Change summary

crates/editor/src/link_go_to_definition.rs | 1 +
crates/lsp/src/lsp.rs                      | 2 ++
2 files changed, 3 insertions(+)

Detailed changes

@@ -312,6 +312,7 @@ mod tests {
         let mut cx = EditorLspTestContext::new_rust(
             lsp::ServerCapabilities {
                 hover_provider: Some(lsp::HoverProviderCapability::Simple(true)),
+                type_definition_provider: Some(lsp::TypeDefinitionProviderCapability::Simple(true)),
                 ..Default::default()
             },
             cx,

crates/lsp/src/lsp.rs 🔗

@@ -792,6 +792,8 @@ impl LanguageServer {
             code_action_provider: Some(CodeActionProviderCapability::Simple(true)),
             document_formatting_provider: Some(OneOf::Left(true)),
             document_range_formatting_provider: Some(OneOf::Left(true)),
+            definition_provider: Some(OneOf::Left(true)),
+            type_definition_provider: Some(TypeDefinitionProviderCapability::Simple(true)),
             ..Default::default()
         }
     }