diff options
Diffstat (limited to 'js/headers_test.ts')
-rw-r--r-- | js/headers_test.ts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/js/headers_test.ts b/js/headers_test.ts index 9591b24f8..1433ba58e 100644 --- a/js/headers_test.ts +++ b/js/headers_test.ts @@ -224,11 +224,34 @@ test(function headerIllegalReject() { } catch (e) { errorCount++; } - assertEqual(errorCount, 8); + try { + headers.set("", "ok"); + } catch (e) { + errorCount++; + } + assertEqual(errorCount, 9); // 'o k' is valid value but invalid name new Headers({ "He-y": "o k" }); }); +// If pair does not contain exactly two items,then throw a TypeError. +test(function headerParamsShouldThrowTypeError() { + let hasThrown = 0; + + try { + new Headers(([["1"]] as unknown) as Array<[string, string]>); + hasThrown = 1; + } catch (err) { + if (err instanceof TypeError) { + hasThrown = 2; + } else { + hasThrown = 3; + } + } + + assertEqual(hasThrown, 2); +}); + test(function headerParamsArgumentsCheck() { const methodRequireOneParam = ["delete", "get", "has", "forEach"]; |