From 3932d242047b814354397b93a3a94a2637d36af7 Mon Sep 17 00:00:00 2001 From: blindfs Date: Tue, 8 Apr 2025 19:20:10 +0800 Subject: [PATCH] test: made harder --- crates/nu-lsp/src/workspace.rs | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/crates/nu-lsp/src/workspace.rs b/crates/nu-lsp/src/workspace.rs index 3886abbd1c..af3d0e52c6 100644 --- a/crates/nu-lsp/src/workspace.rs +++ b/crates/nu-lsp/src/workspace.rs @@ -1099,22 +1099,34 @@ mod tests { fn document_highlight_module_alias() { let mut script = fixtures(); script.push("lsp"); - script.push("workspace"); - script.push("baz.nu"); + script.push("goto"); + script.push("use_module.nu"); let script = path_to_uri(&script); let (client_connection, _recv) = initialize_language_server(None, None); open_unchecked(&client_connection, script.clone()); - let message = send_document_highlight_request(&client_connection, script, 4, 17); + let message = send_document_highlight_request(&client_connection, script.clone(), 1, 26); let Message::Response(r) = message else { panic!("unexpected message type"); }; assert_json_eq!( r.result, serde_json::json!([ - { "range": { "start": { "line": 0, "character": 24 }, "end": { "line": 0, "character": 30 } }, "kind": 1 }, - { "range": { "start": { "line": 4, "character": 13 }, "end": { "line": 4, "character": 19 } }, "kind": 1 } + { "range": { "start": { "line": 1, "character": 25 }, "end": { "line": 1, "character": 33 } }, "kind": 1 }, + { "range": { "start": { "line": 2, "character": 30 }, "end": { "line": 2, "character": 38 } }, "kind": 1 } + ]), + ); + + let message = send_document_highlight_request(&client_connection, script, 0, 10); + let Message::Response(r) = message else { + panic!("unexpected message type"); + }; + assert_json_eq!( + r.result, + serde_json::json!([ + { "range": { "start": { "line": 0, "character": 4 }, "end": { "line": 0, "character": 13 } }, "kind": 1 }, + { "range": { "start": { "line": 1, "character": 12 }, "end": { "line": 1, "character": 21 } }, "kind": 1 } ]), ); }