Convert go lsp tests from sync #[test] to async #[gpui::test]
This commit is contained in:
parent
638f881fe4
commit
c4bf71d222
1 changed files with 27 additions and 21 deletions
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue