diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration_tests_lsp.rs | 26 | ||||
-rw-r--r-- | cli/tests/lsp/initialize_params.json | 4 | ||||
-rw-r--r-- | cli/tests/lsp/initialize_params_disabled.json | 4 | ||||
-rw-r--r-- | cli/tests/lsp/initialize_params_registry.json | 4 | ||||
-rw-r--r-- | cli/tests/lsp/initialize_params_unstable.json | 4 |
5 files changed, 42 insertions, 0 deletions
diff --git a/cli/tests/integration_tests_lsp.rs b/cli/tests/integration_tests_lsp.rs index 15abfe678..a6d4f2d29 100644 --- a/cli/tests/integration_tests_lsp.rs +++ b/cli/tests/integration_tests_lsp.rs @@ -38,6 +38,13 @@ where client .write_notification("textDocument/didOpen", params) .unwrap(); + + let (id, method, _) = client.read_request::<Value>().unwrap(); + assert_eq!(method, "workspace/configuration"); + client + .write_response(id, json!({ "enable": true })) + .unwrap(); + let (method, _) = client.read_notification::<Value>().unwrap(); assert_eq!(method, "textDocument/publishDiagnostics"); let (method, _) = client.read_notification::<Value>().unwrap(); @@ -209,6 +216,13 @@ fn lsp_hover_disabled() { }), ) .unwrap(); + + let (id, method, _) = client.read_request::<Value>().unwrap(); + assert_eq!(method, "workspace/configuration"); + client + .write_response(id, json!({ "enable": false })) + .unwrap(); + let (maybe_res, maybe_err) = client .write_request( "textDocument/hover", @@ -453,6 +467,12 @@ fn lsp_hover_closed_document() { }), ) .unwrap(); + let (id, method, _) = client.read_request::<Value>().unwrap(); + assert_eq!(method, "workspace/configuration"); + client + .write_response(id, json!({ "enable": true })) + .unwrap(); + client .write_notification( "textDocument/didOpen", @@ -466,6 +486,12 @@ fn lsp_hover_closed_document() { }), ) .unwrap(); + let (id, method, _) = client.read_request::<Value>().unwrap(); + assert_eq!(method, "workspace/configuration"); + client + .write_response(id, json!({ "enable": true })) + .unwrap(); + let (method, _) = client.read_notification::<Value>().unwrap(); assert_eq!(method, "textDocument/publishDiagnostics"); let (method, _) = client.read_notification::<Value>().unwrap(); diff --git a/cli/tests/lsp/initialize_params.json b/cli/tests/lsp/initialize_params.json index b00e5720d..98ec53aa6 100644 --- a/cli/tests/lsp/initialize_params.json +++ b/cli/tests/lsp/initialize_params.json @@ -51,6 +51,10 @@ "willSaveWaitUntil": true, "didSave": true } + }, + "workspace": { + "configuration": true, + "workspaceFolders": true } } } diff --git a/cli/tests/lsp/initialize_params_disabled.json b/cli/tests/lsp/initialize_params_disabled.json index ea12dfac5..d5e59770a 100644 --- a/cli/tests/lsp/initialize_params_disabled.json +++ b/cli/tests/lsp/initialize_params_disabled.json @@ -51,6 +51,10 @@ "willSaveWaitUntil": true, "didSave": true } + }, + "workspace": { + "configuration": true, + "workspaceFolders": true } } } diff --git a/cli/tests/lsp/initialize_params_registry.json b/cli/tests/lsp/initialize_params_registry.json index 38777b3d4..0a19c50ec 100644 --- a/cli/tests/lsp/initialize_params_registry.json +++ b/cli/tests/lsp/initialize_params_registry.json @@ -53,6 +53,10 @@ "willSaveWaitUntil": true, "didSave": true } + }, + "workspace": { + "configuration": true, + "workspaceFolders": true } } } diff --git a/cli/tests/lsp/initialize_params_unstable.json b/cli/tests/lsp/initialize_params_unstable.json index fd8ccdd83..153e3aef1 100644 --- a/cli/tests/lsp/initialize_params_unstable.json +++ b/cli/tests/lsp/initialize_params_unstable.json @@ -51,6 +51,10 @@ "willSaveWaitUntil": true, "didSave": true } + }, + "workspace": { + "configuration": true, + "workspaceFolders": true } } } |