diff options
Diffstat (limited to 'tests')
21 files changed, 123 insertions, 11 deletions
diff --git a/tests/integration/run_tests.rs b/tests/integration/run_tests.rs index 50f0f58f8..6b0901e26 100644 --- a/tests/integration/run_tests.rs +++ b/tests/integration/run_tests.rs @@ -148,11 +148,6 @@ itest!(_021_mjs_modules { output: "run/021_mjs_modules.ts.out", }); -itest!(_023_no_ext { - args: "run --reload --check run/023_no_ext", - output: "run/023_no_ext.out", -}); - itest!(_025_reload_js_type_error { args: "run --quiet --reload run/025_reload_js_type_error.js", output: "run/025_reload_js_type_error.js.out", @@ -4209,12 +4204,6 @@ itest!(error_cause_recursive { exit_code: 1, }); -itest!(default_file_extension_is_js { - args: "run --check file_extensions/js_without_extension", - output: "file_extensions/js_without_extension.out", - exit_code: 0, -}); - itest!(js_without_extension { args: "run --ext js --check file_extensions/js_without_extension", output: "file_extensions/js_without_extension.out", diff --git a/tests/specs/bench/default_ts/__test__.jsonc b/tests/specs/bench/default_ts/__test__.jsonc new file mode 100644 index 000000000..a5657290d --- /dev/null +++ b/tests/specs/bench/default_ts/__test__.jsonc @@ -0,0 +1,13 @@ +{ + "tempDir": true, + "tests": { + "ext_flag": { + "args": "bench --ext=ts as_ts.js", + "output": "ext.out" + }, + "extensionless": { + "args": "bench extensionless", + "output": "extensionless.out" + } + } +} diff --git a/tests/specs/bench/default_ts/as_ts.js b/tests/specs/bench/default_ts/as_ts.js new file mode 100644 index 000000000..914439a9f --- /dev/null +++ b/tests/specs/bench/default_ts/as_ts.js @@ -0,0 +1,3 @@ +Deno.bench(function foo() { + const x: string = "foo"; +}); diff --git a/tests/specs/bench/default_ts/ext.out b/tests/specs/bench/default_ts/ext.out new file mode 100644 index 000000000..be4e34aac --- /dev/null +++ b/tests/specs/bench/default_ts/ext.out @@ -0,0 +1,5 @@ +Check file:///[WILDCARD]/as_ts.js +[WILDCARD] + +file:///[WILDCARD]/as_ts.js +[WILDCARD] diff --git a/tests/specs/bench/default_ts/extensionless b/tests/specs/bench/default_ts/extensionless new file mode 100644 index 000000000..914439a9f --- /dev/null +++ b/tests/specs/bench/default_ts/extensionless @@ -0,0 +1,3 @@ +Deno.bench(function foo() { + const x: string = "foo"; +}); diff --git a/tests/specs/bench/default_ts/extensionless.out b/tests/specs/bench/default_ts/extensionless.out new file mode 100644 index 000000000..e9442310e --- /dev/null +++ b/tests/specs/bench/default_ts/extensionless.out @@ -0,0 +1,5 @@ +Check file:///[WILDCARD]/extensionless +[WILDCARD] + +file:///[WILDCARD]/extensionless +[WILDCARD] diff --git a/tests/specs/fmt/default_ts/__test__.jsonc b/tests/specs/fmt/default_ts/__test__.jsonc new file mode 100644 index 000000000..24d77a79e --- /dev/null +++ b/tests/specs/fmt/default_ts/__test__.jsonc @@ -0,0 +1,18 @@ +{ + "tempDir": true, + "tests": { + "stdin": { + "args": "fmt -", + "input": "const x: string = \"foo\";", + "output": "const x: string = \"foo\";\n" + }, + "ext_flag": { + "args": "fmt --ext=ts as_ts.js", + "output": "Checked 1 file\n" + }, + "extensionless": { + "args": "fmt extensionless", + "output": "Checked 1 file\n" + } + } +} diff --git a/tests/specs/fmt/default_ts/as_ts.js b/tests/specs/fmt/default_ts/as_ts.js new file mode 100644 index 000000000..72a35c2a8 --- /dev/null +++ b/tests/specs/fmt/default_ts/as_ts.js @@ -0,0 +1 @@ +const x: string = "foo"; diff --git a/tests/specs/fmt/default_ts/extensionless b/tests/specs/fmt/default_ts/extensionless new file mode 100644 index 000000000..72a35c2a8 --- /dev/null +++ b/tests/specs/fmt/default_ts/extensionless @@ -0,0 +1 @@ +const x: string = "foo"; diff --git a/tests/specs/lint/default_ts/__test__.jsonc b/tests/specs/lint/default_ts/__test__.jsonc new file mode 100644 index 000000000..ff0f342ab --- /dev/null +++ b/tests/specs/lint/default_ts/__test__.jsonc @@ -0,0 +1,18 @@ +{ + "tempDir": true, + "tests": { + "stdin": { + "args": "lint -", + "input": "const _x: string = \"foo\";", + "output": "Checked 1 file\n" + }, + "ext_flag": { + "args": "lint --ext=ts as_ts.js", + "output": "Checked 1 file\n" + }, + "extensionless": { + "args": "lint extensionless", + "output": "Checked 1 file\n" + } + } +} diff --git a/tests/specs/lint/default_ts/as_ts.js b/tests/specs/lint/default_ts/as_ts.js new file mode 100644 index 000000000..3508e99b6 --- /dev/null +++ b/tests/specs/lint/default_ts/as_ts.js @@ -0,0 +1 @@ +const _x: string = "foo"; diff --git a/tests/specs/lint/default_ts/extensionless b/tests/specs/lint/default_ts/extensionless new file mode 100644 index 000000000..3508e99b6 --- /dev/null +++ b/tests/specs/lint/default_ts/extensionless @@ -0,0 +1 @@ +const _x: string = "foo"; diff --git a/tests/specs/mod.rs b/tests/specs/mod.rs index 9565aa71f..34221dd9d 100644 --- a/tests/specs/mod.rs +++ b/tests/specs/mod.rs @@ -176,6 +176,7 @@ struct StepMetaData { pub command_name: Option<String>, #[serde(default)] pub envs: HashMap<String, String>, + pub input: Option<String>, pub output: String, #[serde(default)] pub exit_code: i32, @@ -406,6 +407,10 @@ fn run_step( true => command.show_output(), false => command, }; + let command = match &step.input { + Some(input) => command.stdin_text(input), + None => command, + }; let output = command.run(); if step.output.ends_with(".out") { let test_output_path = cwd.join(&step.output); diff --git a/tests/specs/run/default_ts/__test__.jsonc b/tests/specs/run/default_ts/__test__.jsonc new file mode 100644 index 000000000..07e3d8336 --- /dev/null +++ b/tests/specs/run/default_ts/__test__.jsonc @@ -0,0 +1,18 @@ +{ + "tempDir": true, + "tests": { + "stdin": { + "args": "run -", + "input": "const x: string = \"foo\";console.log(x)", + "output": "foo\n" + }, + "ext_flag": { + "args": "run --ext=ts as_ts.js", + "output": "foo\n" + }, + "extensionless": { + "args": "run extensionless", + "output": "foo\n" + } + } +} diff --git a/tests/specs/run/default_ts/as_ts.js b/tests/specs/run/default_ts/as_ts.js new file mode 100644 index 000000000..cef8995bc --- /dev/null +++ b/tests/specs/run/default_ts/as_ts.js @@ -0,0 +1,2 @@ +const x: string = "foo"; +console.log(x); diff --git a/tests/specs/run/default_ts/extensionless b/tests/specs/run/default_ts/extensionless new file mode 100644 index 000000000..cef8995bc --- /dev/null +++ b/tests/specs/run/default_ts/extensionless @@ -0,0 +1,2 @@ +const x: string = "foo"; +console.log(x); diff --git a/tests/specs/test/default_ts/__test__.jsonc b/tests/specs/test/default_ts/__test__.jsonc new file mode 100644 index 000000000..778fca5c5 --- /dev/null +++ b/tests/specs/test/default_ts/__test__.jsonc @@ -0,0 +1,13 @@ +{ + "tempDir": true, + "tests": { + "ext_flag": { + "args": "test --ext=ts as_ts.js", + "output": "ext.out" + }, + "extensionless": { + "args": "test extensionless", + "output": "extensionless.out" + } + } +} diff --git a/tests/specs/test/default_ts/as_ts.js b/tests/specs/test/default_ts/as_ts.js new file mode 100644 index 000000000..52cb8eacc --- /dev/null +++ b/tests/specs/test/default_ts/as_ts.js @@ -0,0 +1,3 @@ +Deno.test(function foo() { + const x: string = "foo"; +}); diff --git a/tests/specs/test/default_ts/ext.out b/tests/specs/test/default_ts/ext.out new file mode 100644 index 000000000..55f7526a5 --- /dev/null +++ b/tests/specs/test/default_ts/ext.out @@ -0,0 +1,4 @@ +Check file:///[WILDCARD]/as_ts.js +running 1 test from ./as_ts.js +[WILDCARD] + diff --git a/tests/specs/test/default_ts/extensionless b/tests/specs/test/default_ts/extensionless new file mode 100644 index 000000000..52cb8eacc --- /dev/null +++ b/tests/specs/test/default_ts/extensionless @@ -0,0 +1,3 @@ +Deno.test(function foo() { + const x: string = "foo"; +}); diff --git a/tests/specs/test/default_ts/extensionless.out b/tests/specs/test/default_ts/extensionless.out new file mode 100644 index 000000000..20d4ee2cb --- /dev/null +++ b/tests/specs/test/default_ts/extensionless.out @@ -0,0 +1,4 @@ +Check file:///[WILDCARD]/extensionless +running 1 test from ./extensionless +[WILDCARD] + |