aboutsummaryrefslogtreecommitdiff
path: root/test/js/deno/harness/fixture.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/js/deno/harness/fixture.ts')
-rw-r--r--test/js/deno/harness/fixture.ts18
1 files changed, 14 insertions, 4 deletions
diff --git a/test/js/deno/harness/fixture.ts b/test/js/deno/harness/fixture.ts
index 13a531e52..6917fc893 100644
--- a/test/js/deno/harness/fixture.ts
+++ b/test/js/deno/harness/fixture.ts
@@ -1,6 +1,7 @@
import type { Server } from "bun";
import { serve } from "bun";
import { afterAll, beforeAll } from "bun:test";
+import baseUrl from "../resources/url.json";
let server: Server;
@@ -10,10 +11,10 @@ beforeAll(() => {
fetch(request: Request): Response {
const { url } = request;
const { pathname, search } = new URL(url);
- const redirect = new URL(
- `${pathname}?${search}`,
- "https://raw.githubusercontent.com/denoland/deno/main/cli/tests/testdata/",
- );
+ if (pathname === "/echo_server") {
+ return new Response(request.body, request);
+ }
+ const redirect = new URL(`${pathname}?${search}`, baseUrl);
return Response.redirect(redirect.toString());
},
});
@@ -24,3 +25,12 @@ afterAll(() => {
server.stop(true);
}
});
+
+export async function readTextFile(path: string): Promise<string> {
+ const url = new URL(path, baseUrl);
+ const response = await fetch(url);
+ if (response.ok) {
+ return response.text();
+ }
+ throw new Error(`${response.status}: ${response.url}`);
+}