1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-07 06:46:59 -05:00

test(lsp): make lsp_completions_auto_import more robust (#18482)

A completely unrelated change in
https://github.com/denoland/deno/pull/18286 threw of this test.

These changes make it more robust and easier to update in such cases.
This commit is contained in:
Bartek Iwańczuk 2023-03-28 23:58:12 +02:00 committed by Matt Mastracci
parent bd80ebffc4
commit e9aa09bfd4

View file

@ -4402,14 +4402,12 @@ fn lsp_completions_auto_import() {
json!({ "triggerKind": 1 }),
);
assert!(!list.is_incomplete);
if !list.items.iter().any(|item| item.label == "foo") {
let item = list.items.iter().find(|item| item.label == "foo");
if item.is_none() {
panic!("completions items missing 'foo' symbol");
}
// the request here is one of the items in `list`
let res = client.write_request(
"completionItem/resolve",
json!({
let req = json!({
"label": "foo",
"kind": 6,
"sortText": "￿16",
@ -4434,8 +4432,10 @@ fn lsp_completions_auto_import() {
"useCodeSnippet": false
}
}
}),
);
});
assert_eq!(serde_json::to_value(item.unwrap()).unwrap(), req);
let res = client.write_request("completionItem/resolve", req);
assert_eq!(
res,
json!({