mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 02:48:50 +00:00
62 lines
2.0 KiB
TypeScript
62 lines
2.0 KiB
TypeScript
// GENERATED - DO NOT EDIT
|
|
// Copyright 2018+ the Deno authors. All rights reserved. MIT license.
|
|
// https://raw.githubusercontent.com/denoland/deno/main/cli/tests/unit/request_test.ts
|
|
import { createDenoTest } from "deno:harness";
|
|
const { test, assertEquals, assertStringIncludes } = createDenoTest(import.meta.path);
|
|
test(async function fromInit() {
|
|
const req = new Request("http://foo/", {
|
|
body: "ahoyhoy",
|
|
method: "POST",
|
|
headers: {
|
|
"test-header": "value"
|
|
}
|
|
});
|
|
assertEquals("ahoyhoy", await req.text());
|
|
assertEquals(req.url, "http://foo/");
|
|
assertEquals(req.headers.get("test-header"), "value");
|
|
});
|
|
test(function requestNonString() {
|
|
const nonString = {
|
|
toString () {
|
|
return "http://foo/";
|
|
}
|
|
};
|
|
assertEquals(new Request(nonString).url, "http://foo/");
|
|
});
|
|
test(function methodNonString() {
|
|
assertEquals(new Request("http://foo/", {
|
|
method: undefined
|
|
}).method, "GET");
|
|
});
|
|
test.ignore(function requestRelativeUrl() {
|
|
assertEquals(new Request("relative-url").url, "http://js-unit-tests/foo/relative-url");
|
|
});
|
|
test(async function cloneRequestBodyStream() {
|
|
const stream = new Request("http://foo/", {
|
|
body: "a test body",
|
|
method: "POST"
|
|
}).body;
|
|
const r1 = new Request("http://foo/", {
|
|
body: stream,
|
|
method: "POST"
|
|
});
|
|
const r2 = r1.clone();
|
|
const b1 = await r1.text();
|
|
const b2 = await r2.text();
|
|
assertEquals(b1, b2);
|
|
});
|
|
test.ignore(function customInspectFunction() {
|
|
const request = new Request("https://example.com");
|
|
assertEquals(Deno.inspect(request), `Request {
|
|
bodyUsed: false,
|
|
headers: Headers {},
|
|
method: "GET",
|
|
redirect: "follow",
|
|
url: "https://example.com/"
|
|
}`);
|
|
assertStringIncludes(Deno.inspect(Request.prototype), "Request");
|
|
});
|
|
test(function requestConstructorTakeURLObjectAsParameter() {
|
|
assertEquals(new Request(new URL("http://foo/")).url, "http://foo/");
|
|
});
|