Test fixes

This commit is contained in:
Keith Simmons 2022-06-09 16:11:16 -07:00
parent 93158bfcff
commit 8378590d57
2 changed files with 43 additions and 52 deletions

View file

@ -9,7 +9,6 @@ use indoc::indoc;
use collections::BTreeMap;
use gpui::{keymap::Keystroke, AppContext, ModelHandle, ViewContext, ViewHandle};
use language::{point_to_lsp, FakeLspAdapter, Language, LanguageConfig, Selection};
use lsp::request;
use project::{FakeFs, Project};
use settings::Settings;
use util::{
@ -390,7 +389,7 @@ impl<'a> DerefMut for EditorTestContext<'a> {
pub struct EditorLspTestContext<'a> {
pub cx: EditorTestContext<'a>,
lsp: lsp::FakeLanguageServer,
pub lsp: lsp::FakeLanguageServer,
}
impl<'a> EditorLspTestContext<'a> {
@ -449,7 +448,6 @@ impl<'a> EditorLspTestContext<'a> {
}
}
#[cfg(feature = "test-support")]
pub async fn new_rust(
capabilities: lsp::ServerCapabilities,
cx: &'a mut gpui::TestAppContext,
@ -466,22 +464,6 @@ impl<'a> EditorLspTestContext<'a> {
Self::new(language, capabilities, cx).await
}
pub async fn handle_request<T, F>(&mut self, mut construct_result: F)
where
T: 'static + request::Request,
T::Params: 'static + Send,
T::Result: 'static + Send + Clone,
F: 'static + Send + FnMut(T::Params) -> T::Result,
{
self.lsp
.handle_request::<T, _, _>(move |params, _| {
let result = construct_result(params);
async move { Ok(result.clone()) }
})
.next()
.await;
}
// Constructs lsp range using a marked string with '[', ']' range delimiters
pub fn lsp_range(&mut self, marked_text: &str) -> lsp::Range {
let (unmarked, mut ranges) = marked_text_ranges_by(marked_text, vec![('[', ']').into()]);