File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff 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
477492test ( 'arg validation' , ( ) => {
You can’t perform that action at this time.
0 commit comments