summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/048_media_types_jsx.ts23
-rw-r--r--cli/tests/048_media_types_jsx.ts.out1
-rw-r--r--cli/tests/049_info_flag_script_jsx.out14
-rw-r--r--cli/tests/integration_tests.rs12
-rw-r--r--cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx5
-rw-r--r--cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx5
-rw-r--r--cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx5
-rw-r--r--cli/tests/subdir/mt_javascript_jsx.jsx5
-rw-r--r--cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx5
-rw-r--r--cli/tests/subdir/mt_text_javascript_jsx.j1.jsx5
-rw-r--r--cli/tests/subdir/mt_text_typescript_tsx.t1.tsx5
-rw-r--r--cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx5
-rw-r--r--cli/tests/subdir/mt_video_vdn_tsx.t2.tsx5
13 files changed, 95 insertions, 0 deletions
diff --git a/cli/tests/048_media_types_jsx.ts b/cli/tests/048_media_types_jsx.ts
new file mode 100644
index 000000000..c2340de35
--- /dev/null
+++ b/cli/tests/048_media_types_jsx.ts
@@ -0,0 +1,23 @@
+// When run against the test HTTP server, it will serve different media types
+// based on the URL containing `.t#.` strings, which exercises the different
+// mapping of media types end to end.
+import { loaded as loadedTsx1 } from "http://localhost:4545/cli/tests/subdir/mt_text_typescript_tsx.t1.tsx";
+import { loaded as loadedTsx2 } from "http://localhost:4545/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx";
+import { loaded as loadedTsx3 } from "http://localhost:4545/cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx";
+import { loaded as loadedTsx4 } from "http://localhost:4545/cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx";
+import { loaded as loadedJsx1 } from "http://localhost:4545/cli/tests/subdir/mt_text_javascript_jsx.j1.jsx";
+import { loaded as loadedJsx2 } from "http://localhost:4545/cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx";
+import { loaded as loadedJsx3 } from "http://localhost:4545/cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx";
+import { loaded as loadedJsx4 } from "http://localhost:4545/cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx";
+
+console.log(
+ "success",
+ loadedTsx1,
+ loadedTsx2,
+ loadedTsx3,
+ loadedTsx4,
+ loadedJsx1,
+ loadedJsx2,
+ loadedJsx3,
+ loadedJsx4
+);
diff --git a/cli/tests/048_media_types_jsx.ts.out b/cli/tests/048_media_types_jsx.ts.out
new file mode 100644
index 000000000..7b5fdd44f
--- /dev/null
+++ b/cli/tests/048_media_types_jsx.ts.out
@@ -0,0 +1 @@
+success true true true true true true true true
diff --git a/cli/tests/049_info_flag_script_jsx.out b/cli/tests/049_info_flag_script_jsx.out
new file mode 100644
index 000000000..48f5efa9e
--- /dev/null
+++ b/cli/tests/049_info_flag_script_jsx.out
@@ -0,0 +1,14 @@
+local: [WILDCARD]048_media_types_jsx.ts
+type: TypeScript
+compiled: [WILDCARD]048_media_types_jsx.ts.js
+map: [WILDCARD]048_media_types_jsx.ts.js.map
+deps:
+http://127.0.0.1:4545/cli/tests/048_media_types_jsx.ts
+ ├── http://localhost:4545/cli/tests/subdir/mt_text_typescript_tsx.t1.tsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_text_javascript_jsx.j1.jsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx
+ ├── http://localhost:4545/cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx
+ └── http://localhost:4545/cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index 4271036d1..fcf641dc0 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -326,6 +326,18 @@ itest!(_047_jsx {
output: "047_jsx_test.jsx.out",
});
+itest!(_048_media_types_jsx {
+ args: "run --reload 048_media_types_jsx.ts",
+ output: "048_media_types_jsx.ts.out",
+ http_server: true,
+});
+
+itest!(_049_info_flag_script_jsx {
+ args: "info http://127.0.0.1:4545/cli/tests/048_media_types_jsx.ts",
+ output: "049_info_flag_script_jsx.out",
+ http_server: true,
+});
+
itest!(async_error {
exit_code: 1,
args: "run --reload async_error.ts",
diff --git a/cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx b/cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_application_ecmascript_jsx.j2.jsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx b/cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_application_x_javascript_jsx.j4.jsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx b/cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_application_x_typescript_tsx.t4.tsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_javascript_jsx.jsx b/cli/tests/subdir/mt_javascript_jsx.jsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_javascript_jsx.jsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx b/cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_text_ecmascript_jsx.j3.jsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_text_javascript_jsx.j1.jsx b/cli/tests/subdir/mt_text_javascript_jsx.j1.jsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_text_javascript_jsx.j1.jsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_text_typescript_tsx.t1.tsx b/cli/tests/subdir/mt_text_typescript_tsx.t1.tsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_text_typescript_tsx.t1.tsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx b/cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_video_mp2t_tsx.t3.tsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;
diff --git a/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx b/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx
new file mode 100644
index 000000000..2c7a15491
--- /dev/null
+++ b/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx
@@ -0,0 +1,5 @@
+const React = {
+ createElement() {}
+}
+const temp = <div></div>;
+export const loaded = true;