summaryrefslogtreecommitdiff
path: root/tests/integration/vendor_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/vendor_tests.rs')
-rw-r--r--tests/integration/vendor_tests.rs33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/integration/vendor_tests.rs b/tests/integration/vendor_tests.rs
index ab1119fe8..ce6aa7044 100644
--- a/tests/integration/vendor_tests.rs
+++ b/tests/integration/vendor_tests.rs
@@ -529,6 +529,39 @@ fn update_existing_config_test() {
}
#[test]
+fn update_existing_empty_config_test() {
+ let _server = http_server();
+ let t = TempDir::new();
+ t.write(
+ "my_app.ts",
+ "import {Logger} from 'http://localhost:4545/vendor/logger.ts'; new Logger().log('outputted');",
+ );
+ t.write("deno.json", "");
+
+ let deno = util::deno_cmd()
+ .current_dir(t.path())
+ .arg("vendor")
+ .arg("my_app.ts")
+ .arg("--output")
+ .arg("vendor2")
+ .env("NO_COLOR", "1")
+ .piped_output()
+ .spawn()
+ .unwrap();
+ let output = deno.wait_with_output().unwrap();
+ assert_eq!(
+ String::from_utf8_lossy(&output.stderr).trim(),
+ format!(
+ "Download http://localhost:4545/vendor/logger.ts\n{}\n\n{}",
+ vendored_text("1 module", "vendor2"),
+ success_text_updated_deno_json("vendor2",)
+ )
+ );
+ assert_eq!(String::from_utf8_lossy(&output.stdout).trim(), "");
+ assert!(output.status.success());
+}
+
+#[test]
fn vendor_npm_node_specifiers() {
let context = TestContextBuilder::for_npm().use_temp_cwd().build();
let temp_dir = context.temp_dir();