diff options
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r-- | cli/lsp/diagnostics.rs | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs index 59fc1c43b..fd905f6e0 100644 --- a/cli/lsp/diagnostics.rs +++ b/cli/lsp/diagnostics.rs @@ -884,7 +884,7 @@ mod tests { use crate::lsp::language_server::StateSnapshot; use std::path::Path; use std::path::PathBuf; - use tempfile::TempDir; + use test_util::TempDir; fn mock_state_snapshot( fixtures: &[(&str, &str, i32, LanguageId)], @@ -922,9 +922,9 @@ mod tests { } fn setup( + temp_dir: &TempDir, sources: &[(&str, &str, i32, LanguageId)], ) -> (StateSnapshot, PathBuf) { - let temp_dir = TempDir::new().expect("could not create temp dir"); let location = temp_dir.path().join("deps"); let state_snapshot = mock_state_snapshot(sources, &location); (state_snapshot, location) @@ -932,16 +932,20 @@ mod tests { #[tokio::test] async fn test_enabled_then_disabled_specifier() { + let temp_dir = TempDir::new(); let specifier = ModuleSpecifier::parse("file:///a.ts").unwrap(); - let (snapshot, _) = setup(&[( - "file:///a.ts", - r#"import * as b from "./b.ts"; + let (snapshot, _) = setup( + &temp_dir, + &[( + "file:///a.ts", + r#"import * as b from "./b.ts"; let a: any = "a"; let c: number = "a"; "#, - 1, - LanguageId::TypeScript, - )]); + 1, + LanguageId::TypeScript, + )], + ); let snapshot = Arc::new(snapshot); let ts_server = TsServer::new(Default::default()); @@ -1026,12 +1030,16 @@ let c: number = "a"; #[tokio::test] async fn test_cancelled_ts_diagnostics_request() { - let (snapshot, _) = setup(&[( - "file:///a.ts", - r#"export let a: string = 5;"#, - 1, - LanguageId::TypeScript, - )]); + let temp_dir = TempDir::new(); + let (snapshot, _) = setup( + &temp_dir, + &[( + "file:///a.ts", + r#"export let a: string = 5;"#, + 1, + LanguageId::TypeScript, + )], + ); let snapshot = Arc::new(snapshot); let ts_server = TsServer::new(Default::default()); |