summaryrefslogtreecommitdiff
path: root/tests/util/server/src/servers/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/util/server/src/servers/mod.rs')
-rw-r--r--tests/util/server/src/servers/mod.rs40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/util/server/src/servers/mod.rs b/tests/util/server/src/servers/mod.rs
index 18f893a11..38f6d8dfd 100644
--- a/tests/util/server/src/servers/mod.rs
+++ b/tests/util/server/src/servers/mod.rs
@@ -801,6 +801,46 @@ async fn main_server(
);
Ok(res)
}
+ (_, "/jsx-types/jsx-runtime") | (_, "/jsx-types/jsx-dev-runtime") => {
+ let mut res = Response::new(string_body(
+ r#"
+/// <reference types="./jsx-runtime.d.ts" />
+ "#,
+ ));
+ res.headers_mut().insert(
+ "Content-type",
+ HeaderValue::from_static("application/javascript"),
+ );
+ Ok(res)
+ }
+ (_, "/jsx-types/jsx-runtime.d.ts") => {
+ let mut res = Response::new(string_body(
+ r#"export function jsx(
+ _type: "a" | "b",
+ _props: any,
+ _key: any,
+ _source: any,
+ _self: any,
+ ): any;
+ export const jsxs: typeof jsx;
+ export const jsxDEV: typeof jsx;
+ export const Fragment: unique symbol;
+
+ declare global {
+ namespace JSX {
+ interface IntrinsicElements {
+ [tagName: string]: Record<string, any>;
+ }
+ }
+ }
+ "#,
+ ));
+ res.headers_mut().insert(
+ "Content-type",
+ HeaderValue::from_static("application/typescript"),
+ );
+ Ok(res)
+ }
(_, "/dynamic") => {
let mut res = Response::new(string_body(
&serde_json::to_string_pretty(&std::time::SystemTime::now()).unwrap(),