summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorKevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com>2019-10-26 18:04:34 -0700
committerRy Dahl <ry@tinyclouds.org>2019-10-26 21:04:34 -0400
commit6869bfa4c63121f60284c7a2e48c5db1ce86f9cc (patch)
tree81be58ad8ff516aa86f0325a7516cd85bcbb23fb /cli/tests
parentc5fe657dd3e81110f84cdff8ff1b35492de4d1a3 (diff)
Support named imports/exports for subset of properties in JSON modules (#3210)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/050_more_jsons.ts7
-rw-r--r--cli/tests/050_more_jsons.ts.out5
-rw-r--r--cli/tests/integration_tests.rs5
-rw-r--r--cli/tests/subdir/json_1.json5
-rw-r--r--cli/tests/subdir/json_2.json1
5 files changed, 23 insertions, 0 deletions
diff --git a/cli/tests/050_more_jsons.ts b/cli/tests/050_more_jsons.ts
new file mode 100644
index 000000000..90deabcd1
--- /dev/null
+++ b/cli/tests/050_more_jsons.ts
@@ -0,0 +1,7 @@
+import j1, { $var } from "./subdir/json_1.json";
+import j2 from "./subdir/json_2.json";
+console.log($var);
+console.log($var.a);
+console.log(j1);
+console.log(j1["with space"]);
+console.log(j2);
diff --git a/cli/tests/050_more_jsons.ts.out b/cli/tests/050_more_jsons.ts.out
new file mode 100644
index 000000000..0ca014a21
--- /dev/null
+++ b/cli/tests/050_more_jsons.ts.out
@@ -0,0 +1,5 @@
+{ a: 123, b: [ 1, 2, 3 ], c: null }
+123
+{ $var: { a: 123, b: [ 1, 2, 3 ], c: null }, with space: "invalid variable name", function: "reserved word" }
+invalid variable name
+just a string
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index 909acfe04..ee8f1384c 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -343,6 +343,11 @@ itest!(_049_info_flag_script_jsx {
http_server: true,
});
+itest!(_050_more_jsons {
+ args: "run --reload 050_more_jsons.ts",
+ output: "050_more_jsons.ts.out",
+});
+
itest!(async_error {
exit_code: 1,
args: "run --reload async_error.ts",
diff --git a/cli/tests/subdir/json_1.json b/cli/tests/subdir/json_1.json
new file mode 100644
index 000000000..754d16b84
--- /dev/null
+++ b/cli/tests/subdir/json_1.json
@@ -0,0 +1,5 @@
+{
+ "$var": { "a": 123, "b": [1, 2, 3], "c": null },
+ "with space": "invalid variable name",
+ "function": "reserved word"
+}
diff --git a/cli/tests/subdir/json_2.json b/cli/tests/subdir/json_2.json
new file mode 100644
index 000000000..7deb8b173
--- /dev/null
+++ b/cli/tests/subdir/json_2.json
@@ -0,0 +1 @@
+"just a string"