mirror of
https://github.com/denoland/deno.git
synced 2025-10-03 07:34:36 +00:00
fix(lsp): handle import mapped node:
specifier (#19956)
Closes https://github.com/denoland/vscode_deno/issues/805
This commit is contained in:
parent
0e4d6d41ad
commit
56e3daa19b
9 changed files with 81 additions and 68 deletions
|
@ -38,10 +38,9 @@ fn no_tests() {
|
|||
#[test]
|
||||
fn error_if_invalid_cache() {
|
||||
let context = TestContextBuilder::new().use_temp_cwd().build();
|
||||
let deno_dir = context.deno_dir();
|
||||
let deno_dir_path = deno_dir.path();
|
||||
let tempdir = TempDir::new();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
let temp_dir_path = context.temp_dir().path();
|
||||
let other_temp_dir = TempDir::new();
|
||||
let other_tempdir = other_temp_dir.path().join("cov");
|
||||
|
||||
let invalid_cache_path = util::testdata_path().join("coverage/invalid_cache");
|
||||
let mod_before_path = util::testdata_path()
|
||||
|
@ -54,8 +53,8 @@ fn error_if_invalid_cache() {
|
|||
.join(&invalid_cache_path)
|
||||
.join("mod.test.ts");
|
||||
|
||||
let mod_temp_path = deno_dir_path.join("mod.ts");
|
||||
let mod_test_temp_path = deno_dir_path.join("mod.test.ts");
|
||||
let mod_temp_path = temp_dir_path.join("mod.ts");
|
||||
let mod_test_temp_path = temp_dir_path.join("mod.test.ts");
|
||||
|
||||
// Write the initial mod.ts file
|
||||
std::fs::copy(mod_before_path, &mod_temp_path).unwrap();
|
||||
|
@ -68,7 +67,7 @@ fn error_if_invalid_cache() {
|
|||
.args_vec(vec![
|
||||
"test".to_string(),
|
||||
"--quiet".to_string(),
|
||||
format!("--coverage={}", tempdir),
|
||||
format!("--coverage={}", other_tempdir),
|
||||
])
|
||||
.run();
|
||||
|
||||
|
@ -80,7 +79,7 @@ fn error_if_invalid_cache() {
|
|||
|
||||
let output = context
|
||||
.new_command()
|
||||
.args_vec(vec!["coverage".to_string(), format!("{}/", tempdir)])
|
||||
.args_vec(vec!["coverage".to_string(), format!("{}/", other_tempdir)])
|
||||
.run();
|
||||
|
||||
output.assert_exit_code(1);
|
||||
|
@ -94,7 +93,7 @@ fn error_if_invalid_cache() {
|
|||
|
||||
fn run_coverage_text(test_name: &str, extension: &str) {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
@ -164,7 +163,7 @@ fn run_coverage_text(test_name: &str, extension: &str) {
|
|||
#[test]
|
||||
fn multifile_coverage() {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
@ -231,7 +230,7 @@ fn multifile_coverage() {
|
|||
|
||||
fn no_snaps_included(test_name: &str, extension: &str) {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
@ -279,7 +278,7 @@ fn no_snaps_included(test_name: &str, extension: &str) {
|
|||
|
||||
fn no_tests_included(test_name: &str, extension: &str) {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
@ -328,7 +327,7 @@ fn no_tests_included(test_name: &str, extension: &str) {
|
|||
#[test]
|
||||
fn no_npm_cache_coverage() {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
@ -373,7 +372,7 @@ fn no_npm_cache_coverage() {
|
|||
#[test]
|
||||
fn no_transpiled_lines() {
|
||||
let context = TestContext::default();
|
||||
let tempdir = context.deno_dir();
|
||||
let tempdir = context.temp_dir();
|
||||
let tempdir = tempdir.path().join("cov");
|
||||
|
||||
let output = context
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue