Skip to content

Commit cd4103f

Browse files
committed
fix tests
1 parent 846374a commit cd4103f

File tree

2 files changed

+43
-6
lines changed

2 files changed

+43
-6
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -613,12 +613,13 @@ defmodule ElixirLS.LanguageServer.Server do
613613

614614
defp handle_notification(
615615
%GenLSP.Notifications.TextDocumentDidOpen{
616-
params: %GenLSP.Structures.TextDocumentItem{
616+
params: %GenLSP.Structures.DidOpenTextDocumentParams{
617+
text_document: %GenLSP.Structures.TextDocumentItem{
617618
uri: uri,
618619
language_id: language_id,
619620
version: version,
620621
text: text
621-
}
622+
}}
622623
},
623624
state = %__MODULE__{}
624625
) do
@@ -654,8 +655,10 @@ defmodule ElixirLS.LanguageServer.Server do
654655

655656
defp handle_notification(
656657
%GenLSP.Notifications.TextDocumentDidClose{
657-
params: %GenLSP.Structures.TextDocumentIdentifier{
658-
uri: uri
658+
params: %GenLSP.Structures.DidCloseTextDocumentParams{
659+
text_document: %GenLSP.Structures.TextDocumentIdentifier{
660+
uri: uri
661+
}
659662
}
660663
},
661664
state = %__MODULE__{}
@@ -737,8 +740,10 @@ defmodule ElixirLS.LanguageServer.Server do
737740

738741
defp handle_notification(
739742
%GenLSP.Notifications.TextDocumentDidSave{
740-
params: %GenLSP.Structures.TextDocumentIdentifier{
741-
uri: uri
743+
params: %GenLSP.Structures.DidSaveTextDocumentParams{
744+
text_document: %GenLSP.Structures.TextDocumentIdentifier{
745+
uri: uri
746+
}
742747
}
743748
},
744749
state = %__MODULE__{}

apps/language_server/test/support/server_test_helpers.ex

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,38 @@ defmodule ElixirLS.LanguageServer.Test.ServerTestHelpers do
106106
end
107107

108108
def fake_initialize(server, mix_project? \\ true) do
109+
# Store default client capabilities for tests
110+
default_client_capabilities = %GenLSP.Structures.ClientCapabilities{
111+
text_document: %GenLSP.Structures.TextDocumentClientCapabilities{
112+
completion: %GenLSP.Structures.CompletionClientCapabilities{
113+
completion_item: %{
114+
snippet_support: true,
115+
deprecated_support: true,
116+
tag_support: %{value_set: [1]}
117+
}
118+
},
119+
hover: %GenLSP.Structures.HoverClientCapabilities{},
120+
signature_help: %GenLSP.Structures.SignatureHelpClientCapabilities{},
121+
document_symbol: %GenLSP.Structures.DocumentSymbolClientCapabilities{
122+
hierarchical_document_symbol_support: true
123+
}
124+
},
125+
workspace: %GenLSP.Structures.WorkspaceClientCapabilities{
126+
configuration: true,
127+
did_change_configuration: %GenLSP.Structures.DidChangeConfigurationClientCapabilities{
128+
dynamic_registration: true
129+
},
130+
did_change_watched_files: %GenLSP.Structures.DidChangeWatchedFilesClientCapabilities{
131+
dynamic_registration: true
132+
},
133+
symbol: %GenLSP.Structures.WorkspaceSymbolClientCapabilities{
134+
tag_support: %{value_set: [1]}
135+
}
136+
}
137+
}
138+
139+
ClientCapabilities.store(default_client_capabilities)
140+
109141
:sys.replace_state(server, fn state ->
110142
%{state | server_instance_id: "123", project_dir: File.cwd!(), mix_project?: mix_project?}
111143
end)

0 commit comments

Comments
 (0)