Make fake language servers have full capabilities

This commit is contained in:
Max Brunsfeld 2022-03-03 15:42:26 -08:00
parent 9999862016
commit 78d96a05fc
2 changed files with 10 additions and 2 deletions

View File

@ -574,7 +574,7 @@ impl LanguageServerConfig {
Self {
fake_config: Some(FakeLanguageServerConfig {
servers_tx,
capabilities: Default::default(),
capabilities: lsp::LanguageServer::full_capabilities(),
initializer: None,
}),
disk_based_diagnostics_progress_token: Some("fakeServer/check".to_string()),

View File

@ -512,8 +512,16 @@ type FakeLanguageServerHandlers = Arc<
#[cfg(any(test, feature = "test-support"))]
impl LanguageServer {
pub fn full_capabilities() -> ServerCapabilities {
ServerCapabilities {
document_highlight_provider: Some(OneOf::Left(true)),
code_action_provider: Some(CodeActionProviderCapability::Simple(true)),
..Default::default()
}
}
pub fn fake(cx: &mut gpui::MutableAppContext) -> (Arc<Self>, FakeLanguageServer) {
Self::fake_with_capabilities(Default::default(), cx)
Self::fake_with_capabilities(Self::full_capabilities(), cx)
}
pub fn fake_with_capabilities(