diff options
Diffstat (limited to 'test/js/deno/harness/fixture.ts')
| -rw-r--r-- | test/js/deno/harness/fixture.ts | 18 |
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}`); +} |
