Skip to content

Commit 4f006f3

Browse files
committed
adapted previous completion test + introduced a new use case
1 parent db455c7 commit 4f006f3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/test/mod.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,11 @@ fn test_completion() {
398398
("capabilities", "null".to_owned()),
399399
("rootPath", root_path)]),
400400
Message::new("textDocument/completion",
401-
vec![("textDocument", text_doc),
402-
("position", cache.mk_ls_position(src(&source_file_path, 22, "rld")))])];
401+
vec![("textDocument", text_doc.to_owned()),
402+
("position", cache.mk_ls_position(src(&source_file_path, 22, "rld")))]),
403+
Message::new("textDocument/completion",
404+
vec![("textDocument", text_doc.to_owned()),
405+
("position", cache.mk_ls_position(src(&source_file_path, 25, "x)")))])];
403406
let (server, results) = mock_server(messages);
404407
// Initialise and build.
405408
assert_eq!(ls_server::LsService::handle_message(server.clone()),
@@ -410,7 +413,11 @@ fn test_completion() {
410413

411414
assert_eq!(ls_server::LsService::handle_message(server.clone()),
412415
ls_server::ServerStateChange::Continue);
413-
expect_messages(results.clone(), &[ExpectedMessage::new(Some(42)).expect_contains("[{\"label\":\"world\",\"detail\":\"let world = \\\"world\\\";\"}]")]);
416+
expect_messages(results.clone(), &[ExpectedMessage::new(Some(42)).expect_contains("[{\"label\":\"world\",\"kind\":6,\"detail\":\"let world = \\\"world\\\";\"}]")]);
417+
418+
assert_eq!(ls_server::LsService::handle_message(server.clone()),
419+
ls_server::ServerStateChange::Continue);
420+
expect_messages(results.clone(), &[ExpectedMessage::new(Some(42)).expect_contains("[{\"label\":\"x\",\"kind\":5,\"detail\":\"u64\"}]")]);
414421
}
415422

416423
#[test]

0 commit comments

Comments
 (0)