Headers API constructor and methods

- Reworked the append method to support the inner `hyper::header::Headers`'s HashMap `insert` method, which overwrites entries instead of appending.
- Filled out constructor as well as delete, get, has, and set methods.
- Updated relevant test expectations
This commit is contained in:
Malisa Smith 2016-07-22 17:02:49 -07:00
parent 8a09a0369f
commit e631d3a5f6
6 changed files with 156 additions and 76 deletions

View file

@ -1,11 +1,5 @@
[headers-basic.html]
type: testharness
[Create headers from no parameter]
expected: FAIL
[Create headers from undefined parameter]
expected: FAIL
[Create headers from empty object]
expected: FAIL
@ -15,7 +9,7 @@
[Create headers with OpenEndedDictionary]
expected: FAIL
[Create headers whith existing headers]
[Create headers with existing headers]
expected: FAIL
[Check append method]
@ -47,4 +41,3 @@
[Check forEach method]
expected: FAIL

View file

@ -1,44 +1,7 @@
[headers-errors.html]
type: testharness
[Check headers get with an invalid name invalidĀ]
expected: FAIL
[Check headers get with an invalid name [object Object\]]
expected: FAIL
[Check headers delete with an invalid name invalidĀ]
expected: FAIL
[Check headers delete with an invalid name [object Object\]]
expected: FAIL
[Check headers has with an invalid name invalidĀ]
expected: FAIL
[Check headers has with an invalid name [object Object\]]
expected: FAIL
[Check headers set with an invalid name invalidĀ]
expected: FAIL
[Check headers set with an invalid name [object Object\]]
expected: FAIL
[Check headers set with an invalid value invalidĀ]
expected: FAIL
[Check headers append with an invalid name invalidĀ]
expected: FAIL
[Check headers append with an invalid name [object Object\]]
expected: FAIL
[Check headers append with an invalid value invalidĀ]
expected: FAIL
[Headers forEach throws if argument is not callable]
expected: FAIL
[Headers forEach loop should stop if callback is throwing exception]
expected: FAIL

View file

@ -1,3 +1,11 @@
[headers-structure.html]
type: testharness
expected: TIMEOUT
expected: OK
[Headers has entries method]
expected: FAIL
[Headers has keys method]
expected: FAIL
[Headers has values method]
expected: FAIL

View file

@ -66,7 +66,7 @@
assert_equals(headers2.get(name), String(headerDict[name]),
"name: " + name + " has value: " + headerDict[name]);
}
}, "Create headers whith existing headers");
}, "Create headers with existing headers");
test(function() {
var headers = new Headers();