summaryrefslogtreecommitdiff
path: root/tests/integration/lsp_tests.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-03-04 11:10:39 -0500
committerGitHub <noreply@github.com>2024-03-04 16:10:39 +0000
commit66500199350fd9e7a32e6fc10855654ffac01c49 (patch)
tree91cdac72e3f7ffbadf1b2ab5f35d1e1149ddd196 /tests/integration/lsp_tests.rs
parent625a9319f68148e24d64b15653c03c4d02b18405 (diff)
fix(lsp): ignore code errors when type passes for non-`@deno-types` reolution (#22682)
Diffstat (limited to 'tests/integration/lsp_tests.rs')
-rw-r--r--tests/integration/lsp_tests.rs33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/integration/lsp_tests.rs b/tests/integration/lsp_tests.rs
index 4ea4336a5..0c4c1544f 100644
--- a/tests/integration/lsp_tests.rs
+++ b/tests/integration/lsp_tests.rs
@@ -8660,6 +8660,39 @@ fn lsp_ts_diagnostics_refresh_on_lsp_version_reset() {
}
#[test]
+fn lsp_diagnostics_none_for_resolving_types() {
+ let context = TestContextBuilder::for_npm().use_temp_cwd().build();
+ context
+ .temp_dir()
+ .write("deno.json", r#"{ "unstable": ["byonm"] }"#);
+ context.temp_dir().write(
+ "package.json",
+ r#"{ "dependencies": { "@denotest/monaco-editor": "*" } }"#,
+ );
+ context.run_npm("install");
+
+ let mut client = context.new_lsp_command().build();
+ client.initialize_default();
+ // The types for this package will succeed, but the code will fail
+ // because the package is only made for bundling and not meant to
+ // run in Deno or Node.
+ let diagnostics = client.did_open(json!({
+ "textDocument": {
+ "uri": context.temp_dir().path().join("file.ts").uri_file(),
+ "languageId": "typescript",
+ "version": 1,
+ "text": concat!(
+ "import * as a from \"@denotest/monaco-editor\";\n",
+ "console.log(new a.Editor())\n",
+ )
+ },
+ }));
+ let diagnostics = diagnostics.all();
+ assert!(diagnostics.is_empty(), "{:?}", diagnostics);
+ client.shutdown();
+}
+
+#[test]
fn lsp_jupyter_diagnostics() {
let context = TestContextBuilder::new().use_temp_cwd().build();
let mut client = context.new_lsp_command().build();