summaryrefslogtreecommitdiff
path: root/tests/integration/compile_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/compile_tests.rs')
-rw-r--r--tests/integration/compile_tests.rs38
1 files changed, 37 insertions, 1 deletions
diff --git a/tests/integration/compile_tests.rs b/tests/integration/compile_tests.rs
index b038819a7..9258da89f 100644
--- a/tests/integration/compile_tests.rs
+++ b/tests/integration/compile_tests.rs
@@ -1,5 +1,6 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
+use deno_core::serde_json;
use test_util as util;
use util::assert_contains;
use util::assert_not_contains;
@@ -1140,6 +1141,7 @@ fn granular_unstable_features() {
"--output",
&exe.to_string_lossy(),
"--unstable-kv",
+ "--unstable-temporal",
"./compile/unstable_features.ts",
])
.run();
@@ -1147,7 +1149,41 @@ fn granular_unstable_features() {
output.skip_output_check();
let output = context.new_command().name(&exe).run();
output.assert_exit_code(0);
- output.assert_matches_text("Kv {}\n");
+ output.assert_matches_text("Kv {}\nObject [Temporal] {}\n");
+}
+
+#[test]
+fn granular_unstable_features_config_file() {
+ let context = TestContextBuilder::new().build();
+ let dir = context.temp_dir();
+ let exe = if cfg!(windows) {
+ dir.path().join("app.exe")
+ } else {
+ dir.path().join("app")
+ };
+ dir.write(
+ "deno.json",
+ serde_json::to_string_pretty(&serde_json::json!({
+ "unstable": ["kv", "temporal"]
+ }))
+ .unwrap(),
+ );
+ let output = context
+ .new_command()
+ .args_vec([
+ "compile",
+ "--config",
+ &dir.path().join("deno.json").to_string(),
+ "--output",
+ &exe.to_string_lossy(),
+ "./compile/unstable_features.ts",
+ ])
+ .run();
+ output.assert_exit_code(0);
+ output.skip_output_check();
+ let output = context.new_command().name(&exe).run();
+ output.assert_exit_code(0);
+ output.assert_matches_text("Kv {}\nObject [Temporal] {}\n");
}
#[test]