summaryrefslogtreecommitdiff
path: root/js/headers_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/headers_test.ts')
-rw-r--r--js/headers_test.ts25
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"];