Skip to content

Commit 740f1aa

Browse files
committed
add test
1 parent a7cd726 commit 740f1aa

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/fetch/headers.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,21 @@ test('Headers as Iterable', async (t) => {
472472

473473
deepStrictEqual([...headers], expected)
474474
})
475+
476+
await t.test('Headers iterator', (t) => {
477+
const HeadersIteratorNext = Function.call.bind(Object.getPrototypeOf(new Headers()[Symbol.iterator]()).next)
478+
479+
const init = [
480+
['a', '1'],
481+
['b', '2']
482+
]
483+
484+
const headers = new Headers(init)
485+
const iterator = headers[Symbol.iterator]()
486+
assert.deepStrictEqual(HeadersIteratorNext(iterator), { value: init[0], done: false })
487+
assert.deepStrictEqual(HeadersIteratorNext(iterator), { value: init[1], done: false })
488+
assert.deepStrictEqual(HeadersIteratorNext(iterator), { value: undefined, done: true })
489+
})
475490
})
476491

477492
test('arg validation', () => {

0 commit comments

Comments
 (0)