diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-07-24 14:21:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-24 14:21:36 +0200 |
commit | b45f9a7357fad1d13c2fbffa5e419e064a3aa89f (patch) | |
tree | 70c957d129377e4e887c948b75ca2c1ceb787721 /test_util/src | |
parent | f162ced76aa475a20a17411510d185c994a25425 (diff) |
fix: deno-types directive should have higher precedence than X-TypeScript-Types header (#6761)
Diffstat (limited to 'test_util/src')
-rw-r--r-- | test_util/src/lib.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test_util/src/lib.rs b/test_util/src/lib.rs index 10e803f5f..a6dc47872 100644 --- a/test_util/src/lib.rs +++ b/test_util/src/lib.rs @@ -293,6 +293,39 @@ pub async fn run_all_servers() { ); res })) + .or(warp::path!("type_headers_deno_types.foo.js").map(|| { + let mut res = Response::new(Body::from("export function foo(text) { console.log(text); }")); + let h = res.headers_mut(); + h.insert( + "Content-type", + HeaderValue::from_static("application/javascript"), + ); + h.insert( + "X-TypeScript-Types", + HeaderValue::from_static( + "http://localhost:4545/type_headers_deno_types.d.ts", + ), + ); + res + })) + .or(warp::path!("type_headers_deno_types.d.ts").map(|| { + let mut res = Response::new(Body::from("export function foo(text: number): void;")); + let h = res.headers_mut(); + h.insert( + "Content-type", + HeaderValue::from_static("application/typescript"), + ); + res + })) + .or(warp::path!("type_headers_deno_types.foo.d.ts").map(|| { + let mut res = Response::new(Body::from("export function foo(text: string): void;")); + let h = res.headers_mut(); + h.insert( + "Content-type", + HeaderValue::from_static("application/typescript"), + ); + res + })) .or(warp::path!("cli"/"tests"/"subdir"/"xTypeScriptTypesRedirect.d.ts").map(|| { let mut res = Response::new(Body::from( "import './xTypeScriptTypesRedirected.d.ts';", |