refactor: nest Ruby LSP actions under core.lsp

This commit is contained in:
Valdemar Lorenzen
2026-10-09 14:48:25 +02:00
parent f093091002
commit be6be22b76
6 changed files with 35 additions and 11 deletions
+13
View File
@@ -873,6 +873,19 @@ end
.unwrap_err()
.contains("must be a String")
);
for target in [
"config.core.lsp_hover",
"config.core.lsp_definition",
"config.core.lsp_diagnostics",
"config.core.lsp.hvoer",
"config.core.lsp",
] {
let invalid = fixture.file(
"invalid_action.rb",
&format!("Vamp.configure {{ |config| config.bind 'K', {target} }}"),
);
assert!(load_config(&invalid).is_err(), "{target}");
}
let invalid = fixture.file("core.rb", "Vamp.plugin 'evil', core: true");
assert!(RubyPlugin::start(&invalid, &serde_json::json!({})).is_err());
let invalid = fixture.file("syntax.rb", "this is not valid ruby (");