summaryrefslogtreecommitdiff
path: root/cli/tests/unit/fetch_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/fetch_test.ts')
-rw-r--r--cli/tests/unit/fetch_test.ts22
1 files changed, 21 insertions, 1 deletions
diff --git a/cli/tests/unit/fetch_test.ts b/cli/tests/unit/fetch_test.ts
index b95ecfb96..7c054c964 100644
--- a/cli/tests/unit/fetch_test.ts
+++ b/cli/tests/unit/fetch_test.ts
@@ -767,7 +767,7 @@ unitTest(
unitTest(
{ perms: { net: true } },
async function fetchNullBodyStatus(): Promise<void> {
- const nullBodyStatus = [204, 205, 304];
+ const nullBodyStatus = [101, 204, 205, 304];
for (const status of nullBodyStatus) {
const headers = new Headers([["x-status", String(status)]]);
@@ -801,3 +801,23 @@ unitTest(
}
}
);
+
+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]`
+ );
+ }
+ }
+ }
+);