summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/fetch_test.ts74
1 files changed, 41 insertions, 33 deletions
diff --git a/cli/tests/unit/fetch_test.ts b/cli/tests/unit/fetch_test.ts
index 1dab8f7f9..f8ceebf6e 100644
--- a/cli/tests/unit/fetch_test.ts
+++ b/cli/tests/unit/fetch_test.ts
@@ -851,42 +851,50 @@ unitTest(
}
);
-unitTest(
- { perms: { net: true } },
- function fetchResponseConstructorNullBody(): void {
- const nullBodyStatus = [204, 205, 304];
+unitTest(function fetchResponseConstructorNullBody(): void {
+ const nullBodyStatus = [204, 205, 304];
- for (const status of nullBodyStatus) {
- try {
- new Response("deno", { status });
- fail("Response with null body status cannot have body");
- } catch (e) {
- assert(e instanceof TypeError);
- assertEquals(
- e.message,
- "Response with null body status cannot have body"
- );
- }
+ for (const status of nullBodyStatus) {
+ try {
+ new Response("deno", { status });
+ fail("Response with null body status cannot have body");
+ } catch (e) {
+ assert(e instanceof TypeError);
+ assertEquals(
+ e.message,
+ "Response with null body status cannot have body"
+ );
}
}
-);
+});
-unitTest(
- { perms: { net: true } },
- function fetchResponseConstructorInvalidStatus(): void {
- const invalidStatus = [101, 600, 199];
-
- for (const status of invalidStatus) {
- try {
- new Response("deno", { status });
- fail("Invalid status");
- } catch (e) {
- assert(e instanceof RangeError);
- assertEquals(
- e.message,
- `The status provided (${status}) is outside the range [200, 599]`
- );
- }
+unitTest(function fetchResponseConstructorInvalidStatus(): void {
+ const invalidStatus = [101, 600, 199, null, "", NaN];
+
+ for (const status of invalidStatus) {
+ try {
+ // deno-lint-ignore ban-ts-comment
+ // @ts-ignore
+ new Response("deno", { status });
+ fail(`Invalid status: ${status}`);
+ } catch (e) {
+ assert(e instanceof RangeError);
+ assertEquals(
+ e.message,
+ `The status provided (${status}) is outside the range [200, 599]`
+ );
}
}
-);
+});
+
+unitTest(function fetchResponseEmptyConstructor(): void {
+ const response = new Response();
+ assertEquals(response.status, 200);
+ assertEquals(response.body, null);
+ assertEquals(response.type, "default");
+ assertEquals(response.url, "");
+ assertEquals(response.redirected, false);
+ assertEquals(response.ok, true);
+ assertEquals(response.bodyUsed, false);
+ assertEquals([...response.headers], []);
+});