mirror of
https://github.com/nushell/nushell.git
synced 2025-04-23 20:58:19 +02:00
test: made harder
This commit is contained in:
parent
49dc162f08
commit
c2afad96d2
@ -231,7 +231,7 @@ mod hover_tests {
|
|||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 2, 0);
|
let resp = send_hover_request(&client_connection, script, 2, 0);
|
||||||
|
|
||||||
assert_json_eq!(
|
assert_json_eq!(
|
||||||
result_from_message(resp),
|
result_from_message(resp),
|
||||||
@ -248,7 +248,6 @@ mod hover_tests {
|
|||||||
script.push("hover");
|
script.push("hover");
|
||||||
script.push("use.nu");
|
script.push("use.nu");
|
||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
|
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 2, 3);
|
let resp = send_hover_request(&client_connection, script.clone(), 2, 3);
|
||||||
@ -265,12 +264,27 @@ mod hover_tests {
|
|||||||
serde_json::json!("```\nrecord<bar: int>\n```")
|
serde_json::json!("```\nrecord<bar: int>\n```")
|
||||||
);
|
);
|
||||||
|
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 2, 11);
|
let resp = send_hover_request(&client_connection, script, 2, 11);
|
||||||
let result = result_from_message(resp);
|
let result = result_from_message(resp);
|
||||||
assert_json_eq!(
|
assert_json_eq!(
|
||||||
result.pointer("/contents/value").unwrap(),
|
result.pointer("/contents/value").unwrap(),
|
||||||
serde_json::json!("```\nint\n```\n---\n2")
|
serde_json::json!("```\nint\n```\n---\n2")
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let mut script = fixtures();
|
||||||
|
script.push("lsp");
|
||||||
|
script.push("workspace");
|
||||||
|
script.push("baz.nu");
|
||||||
|
let script = path_to_uri(&script);
|
||||||
|
open_unchecked(&client_connection, script.clone());
|
||||||
|
|
||||||
|
// For module record
|
||||||
|
let resp = send_hover_request(&client_connection, script, 8, 22);
|
||||||
|
let result = result_from_message(resp);
|
||||||
|
assert_json_eq!(
|
||||||
|
result.pointer("/contents/value").unwrap(),
|
||||||
|
serde_json::json!("```\nstring\n```\n---\nconst value")
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -284,7 +298,7 @@ mod hover_tests {
|
|||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 3, 0);
|
let resp = send_hover_request(&client_connection, script, 3, 0);
|
||||||
|
|
||||||
assert_json_eq!(
|
assert_json_eq!(
|
||||||
result_from_message(resp),
|
result_from_message(resp),
|
||||||
@ -308,7 +322,7 @@ mod hover_tests {
|
|||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 9, 7);
|
let resp = send_hover_request(&client_connection, script, 9, 7);
|
||||||
|
|
||||||
assert_json_eq!(
|
assert_json_eq!(
|
||||||
result_from_message(resp),
|
result_from_message(resp),
|
||||||
@ -332,7 +346,7 @@ mod hover_tests {
|
|||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 6, 2);
|
let resp = send_hover_request(&client_connection, script, 6, 2);
|
||||||
|
|
||||||
let hover_text = result_from_message(resp)
|
let hover_text = result_from_message(resp)
|
||||||
.pointer("/contents/value")
|
.pointer("/contents/value")
|
||||||
@ -358,7 +372,7 @@ mod hover_tests {
|
|||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 5, 8);
|
let resp = send_hover_request(&client_connection, script, 5, 8);
|
||||||
|
|
||||||
assert_json_eq!(
|
assert_json_eq!(
|
||||||
result_from_message(resp),
|
result_from_message(resp),
|
||||||
@ -377,12 +391,12 @@ mod hover_tests {
|
|||||||
|
|
||||||
let mut script = fixtures();
|
let mut script = fixtures();
|
||||||
script.push("lsp");
|
script.push("lsp");
|
||||||
script.push("goto");
|
script.push("workspace");
|
||||||
script.push("module.nu");
|
script.push("foo.nu");
|
||||||
let script = path_to_uri(&script);
|
let script = path_to_uri(&script);
|
||||||
|
|
||||||
open_unchecked(&client_connection, script.clone());
|
open_unchecked(&client_connection, script.clone());
|
||||||
let resp = send_hover_request(&client_connection, script.clone(), 3, 12);
|
let resp = send_hover_request(&client_connection, script.clone(), 15, 15);
|
||||||
let result = result_from_message(resp);
|
let result = result_from_message(resp);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
@ -391,7 +405,19 @@ mod hover_tests {
|
|||||||
.unwrap()
|
.unwrap()
|
||||||
.to_string()
|
.to_string()
|
||||||
.replace("\\r", ""),
|
.replace("\\r", ""),
|
||||||
"\"# module doc\""
|
"\"# cmt\""
|
||||||
|
);
|
||||||
|
|
||||||
|
let resp = send_hover_request(&client_connection, script, 17, 27);
|
||||||
|
let result = result_from_message(resp);
|
||||||
|
|
||||||
|
assert_eq!(
|
||||||
|
result
|
||||||
|
.pointer("/contents/value")
|
||||||
|
.unwrap()
|
||||||
|
.to_string()
|
||||||
|
.replace("\\r", ""),
|
||||||
|
"\"# sub cmt\""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -419,7 +445,7 @@ mod hover_tests {
|
|||||||
"\"```\\nrecord<foo: list<any>>\\n``` \\n---\\nimmutable\""
|
"\"```\\nrecord<foo: list<any>>\\n``` \\n---\\nimmutable\""
|
||||||
);
|
);
|
||||||
|
|
||||||
let resp = send_hover_request(&client_connection, script_uri.clone(), 0, 22);
|
let resp = send_hover_request(&client_connection, script_uri, 0, 22);
|
||||||
let result = result_from_message(resp);
|
let result = result_from_message(resp);
|
||||||
|
|
||||||
assert!(result
|
assert!(result
|
||||||
|
3
tests/fixtures/lsp/workspace/foo.nu
vendored
3
tests/fixtures/lsp/workspace/foo.nu
vendored
@ -7,13 +7,14 @@ export def foooo [
|
|||||||
export def "foo str" [] { "foo" }
|
export def "foo str" [] { "foo" }
|
||||||
|
|
||||||
export module "mod name" {
|
export module "mod name" {
|
||||||
# cmt
|
|
||||||
export module "sub module" {
|
export module "sub module" {
|
||||||
export def "cmd name" [] { }
|
export def "cmd name" [] { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# cmt
|
||||||
export module cst_mod {
|
export module cst_mod {
|
||||||
|
# sub cmt
|
||||||
export module "sub module" {
|
export module "sub module" {
|
||||||
export const var_name = "const value"
|
export const var_name = "const value"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user