diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/compile_tests.rs | 38 | ||||
-rw-r--r-- | tests/integration/run_tests.rs | 11 | ||||
-rw-r--r-- | tests/testdata/compile/unstable_features.ts | 1 | ||||
-rw-r--r-- | tests/testdata/run/unstable_temporal_api/deno.json | 3 |
4 files changed, 50 insertions, 3 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] diff --git a/tests/integration/run_tests.rs b/tests/integration/run_tests.rs index 77e1db2ab..637dc578b 100644 --- a/tests/integration/run_tests.rs +++ b/tests/integration/run_tests.rs @@ -5060,14 +5060,21 @@ Warning Sloppy module resolution (hint: specify path to index.tsx file in direct } itest!(unstable_temporal_api { - args: "run --unstable-temporal --check run/unstable_temporal_api/main.ts", + args: "run --no-config --unstable-temporal --check run/unstable_temporal_api/main.ts", + output: "run/unstable_temporal_api/main.out", + http_server: false, + exit_code: 0, +}); + +itest!(unstable_temporal_api_config_file { + args: "run --check run/unstable_temporal_api/main.ts", output: "run/unstable_temporal_api/main.out", http_server: false, exit_code: 0, }); itest!(unstable_temporal_api_missing_flag { - args: "run run/unstable_temporal_api/missing_flag.js", + args: "run --no-config run/unstable_temporal_api/missing_flag.js", output: "run/unstable_temporal_api/missing_flag.out", http_server: false, exit_code: 1, diff --git a/tests/testdata/compile/unstable_features.ts b/tests/testdata/compile/unstable_features.ts index 819a3d187..19d5e03f5 100644 --- a/tests/testdata/compile/unstable_features.ts +++ b/tests/testdata/compile/unstable_features.ts @@ -1,2 +1,3 @@ const db = await Deno.openKv(); console.log(db); +console.log(Temporal); diff --git a/tests/testdata/run/unstable_temporal_api/deno.json b/tests/testdata/run/unstable_temporal_api/deno.json new file mode 100644 index 000000000..fea0791c5 --- /dev/null +++ b/tests/testdata/run/unstable_temporal_api/deno.json @@ -0,0 +1,3 @@ +{ + "unstable": ["temporal"] +} |