Convert go lsp tests from sync #[test] to async #[gpui::test]

This commit is contained in:
Isaac Clayton 2022-07-11 16:47:21 +02:00
parent 638f881fe4
commit c4bf71d222

View file

@ -309,12 +309,12 @@ mod tests {
use gpui::color::Color; use gpui::color::Color;
use theme::SyntaxTheme; use theme::SyntaxTheme;
#[test] #[gpui::test]
fn test_go_label_for_completion() { async fn test_go_label_for_completion() {
let language = language( let language = language(
"go", "go",
tree_sitter_go::language(), tree_sitter_go::language(),
Some(smol::block_on(LspAdapter::new(GoLspAdapter))), Some(LspAdapter::new(GoLspAdapter).await),
); );
let theme = SyntaxTheme::new(vec![ let theme = SyntaxTheme::new(vec![
@ -334,12 +334,14 @@ mod tests {
let highlight_field = grammar.highlight_id_for_name("property").unwrap(); let highlight_field = grammar.highlight_id_for_name("property").unwrap();
assert_eq!( assert_eq!(
smol::block_on(language.label_for_completion(&lsp::CompletionItem { language
kind: Some(lsp::CompletionItemKind::FUNCTION), .label_for_completion(&lsp::CompletionItem {
label: "Hello".to_string(), kind: Some(lsp::CompletionItemKind::FUNCTION),
detail: Some("func(a B) c.D".to_string()), label: "Hello".to_string(),
..Default::default() detail: Some("func(a B) c.D".to_string()),
})), ..Default::default()
})
.await,
Some(CodeLabel { Some(CodeLabel {
text: "Hello(a B) c.D".to_string(), text: "Hello(a B) c.D".to_string(),
filter_range: 0..5, filter_range: 0..5,
@ -353,12 +355,14 @@ mod tests {
// Nested methods // Nested methods
assert_eq!( assert_eq!(
smol::block_on(language.label_for_completion(&lsp::CompletionItem { language
kind: Some(lsp::CompletionItemKind::METHOD), .label_for_completion(&lsp::CompletionItem {
label: "one.two.Three".to_string(), kind: Some(lsp::CompletionItemKind::METHOD),
detail: Some("func() [3]interface{}".to_string()), label: "one.two.Three".to_string(),
..Default::default() detail: Some("func() [3]interface{}".to_string()),
})), ..Default::default()
})
.await,
Some(CodeLabel { Some(CodeLabel {
text: "one.two.Three() [3]interface{}".to_string(), text: "one.two.Three() [3]interface{}".to_string(),
filter_range: 0..13, filter_range: 0..13,
@ -372,12 +376,14 @@ mod tests {
// Nested fields // Nested fields
assert_eq!( assert_eq!(
smol::block_on(language.label_for_completion(&lsp::CompletionItem { language
kind: Some(lsp::CompletionItemKind::FIELD), .label_for_completion(&lsp::CompletionItem {
label: "two.Three".to_string(), kind: Some(lsp::CompletionItemKind::FIELD),
detail: Some("a.Bcd".to_string()), label: "two.Three".to_string(),
..Default::default() detail: Some("a.Bcd".to_string()),
})), ..Default::default()
})
.await,
Some(CodeLabel { Some(CodeLabel {
text: "two.Three a.Bcd".to_string(), text: "two.Three a.Bcd".to_string(),
filter_range: 0..9, filter_range: 0..9,