summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/run_tests.rs11
-rw-r--r--tests/specs/bench/default_ts/__test__.jsonc13
-rw-r--r--tests/specs/bench/default_ts/as_ts.js3
-rw-r--r--tests/specs/bench/default_ts/ext.out5
-rw-r--r--tests/specs/bench/default_ts/extensionless3
-rw-r--r--tests/specs/bench/default_ts/extensionless.out5
-rw-r--r--tests/specs/fmt/default_ts/__test__.jsonc18
-rw-r--r--tests/specs/fmt/default_ts/as_ts.js1
-rw-r--r--tests/specs/fmt/default_ts/extensionless1
-rw-r--r--tests/specs/lint/default_ts/__test__.jsonc18
-rw-r--r--tests/specs/lint/default_ts/as_ts.js1
-rw-r--r--tests/specs/lint/default_ts/extensionless1
-rw-r--r--tests/specs/mod.rs5
-rw-r--r--tests/specs/run/default_ts/__test__.jsonc18
-rw-r--r--tests/specs/run/default_ts/as_ts.js2
-rw-r--r--tests/specs/run/default_ts/extensionless2
-rw-r--r--tests/specs/test/default_ts/__test__.jsonc13
-rw-r--r--tests/specs/test/default_ts/as_ts.js3
-rw-r--r--tests/specs/test/default_ts/ext.out4
-rw-r--r--tests/specs/test/default_ts/extensionless3
-rw-r--r--tests/specs/test/default_ts/extensionless.out4
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]
+