@@ -287,32 +287,42 @@ func TestRequestAfterShutdown(t *testing.T) {
287287}
288288
289289func TestDiagnosticsRefreshSupport (t * testing.T ) {
290+ // Initialize with textDocument diagnostic support enabled
290291 tester := newLSPTester (t )
291-
292- // Initialize with diagnostic refresh support enabled
293292 resp , serverState := sendAndReceive [lsp.InitializeResult ](tester , "initialize" , InitializeParams {
294293 Capabilities : ClientCapabilities {
295- Diagnostics : DiagnosticWorkspaceClientCapabilities {
296- RefreshSupport : true ,
294+ TextDocument : & TextDocumentClientCapabilities {
295+ Diagnostic : & DiagnosticClientCapabilities {} ,
297296 },
298297 },
299298 })
300299 require .Equal (t , serverStateInitialized , serverState )
301300 require .True (t , resp .Capabilities .DocumentFormattingProvider )
302301 require .True (t , tester .server .requestsDiagnostics )
303302
304- // Initialize without diagnostic refresh support
303+ // Initialize with only workspace diagnostic refresh support (not pull diagnostics)
305304 tester2 := newLSPTester (t )
306305 resp2 , serverState2 := sendAndReceive [lsp.InitializeResult ](tester2 , "initialize" , InitializeParams {
307306 Capabilities : ClientCapabilities {
308- Diagnostics : DiagnosticWorkspaceClientCapabilities {
309- RefreshSupport : false ,
307+ Workspace : & WorkspaceClientCapabilities {
308+ Diagnostics : & DiagnosticWorkspaceClientCapabilities {
309+ RefreshSupport : true ,
310+ },
310311 },
311312 },
312313 })
313314 require .Equal (t , serverStateInitialized , serverState2 )
314315 require .True (t , resp2 .Capabilities .DocumentFormattingProvider )
315316 require .False (t , tester2 .server .requestsDiagnostics )
317+
318+ // Initialize without any diagnostic support
319+ tester3 := newLSPTester (t )
320+ resp3 , serverState3 := sendAndReceive [lsp.InitializeResult ](tester3 , "initialize" , InitializeParams {
321+ Capabilities : ClientCapabilities {},
322+ })
323+ require .Equal (t , serverStateInitialized , serverState3 )
324+ require .True (t , resp3 .Capabilities .DocumentFormattingProvider )
325+ require .False (t , tester3 .server .requestsDiagnostics )
316326}
317327
318328func TestLogJSONPtr (t * testing.T ) {
0 commit comments