refactor: consolidate nvim crates, extract server library, and update workspace dependencies
This commit is contained in:
1 parent
a083719cf1
commit
533adfd41b
53 files changed
+5967
-1230
No files matched your search
@@ -40,3 +40,48 @@ pub fn extract_log_prefix(json_str: &str, is_response: bool) -> String {
|
||||
"Message".to_string()
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_extract_log_prefix_response() {
|
||||
let json_str = r#"{"jsonrpc":"2.0","id":123,"result":{}}"#;
|
||||
assert_eq!(extract_log_prefix(json_str, true), "Response id=123 [Error: false]");
|
||||
|
||||
let err_json = r#"{"jsonrpc":"2.0","id":456,"error":{"code":-32600,"message":"Invalid Request"}}"#;
|
||||
assert_eq!(extract_log_prefix(err_json, true), "Response id=456 [Error: true]");
|
||||
|
||||
let is_err_json = r#"{"jsonrpc":"2.0","id":789,"result":{"isError":true}}"#;
|
||||
assert_eq!(extract_log_prefix(is_err_json, true), "Response id=789 [Error: true]");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_extract_log_prefix_tool_call() {
|
||||
let json_str = r#"{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search"}}"#;
|
||||
assert_eq!(extract_log_prefix(json_str, false), "ToolCall[search] id=1");
|
||||
|
||||
let unknown_tool = r#"{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{}}"#;
|
||||
assert_eq!(extract_log_prefix(unknown_tool, false), "ToolCall[unknown] id=2");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_extract_log_prefix_request() {
|
||||
let json_str = r#"{"jsonrpc":"2.0","id":10,"method":"initialize"}"#;
|
||||
assert_eq!(extract_log_prefix(json_str, false), "Request[initialize] id=10");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_extract_log_prefix_response_as_request() {
|
||||
let json_str = r#"{"jsonrpc":"2.0","id":99,"result":true}"#;
|
||||
assert_eq!(extract_log_prefix(json_str, false), "Response id=99");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_extract_log_prefix_generic_message() {
|
||||
let json_str = r#"{"foo":"bar"}"#;
|
||||
assert_eq!(extract_log_prefix(json_str, false), "Message");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user