@@ -694,7 +694,7 @@ test('Headers.prototype.getSetCookie', async (t) => {
694
694
} )
695
695
696
696
// https://github.com/nodejs/undici/issues/1935
697
- await t . test ( 'When Headers are cloned, so are the cookies' , async ( t ) => {
697
+ await t . test ( 'When Headers are cloned, so are the cookies (single entry) ' , async ( t ) => {
698
698
const server = createServer ( ( req , res ) => {
699
699
res . setHeader ( 'Set-Cookie' , 'test=onetwo' )
700
700
res . end ( 'Hello World!' )
@@ -709,6 +709,22 @@ test('Headers.prototype.getSetCookie', async (t) => {
709
709
assert . deepStrictEqual ( res . headers . getSetCookie ( ) , [ 'test=onetwo' ] )
710
710
assert . ok ( 'set-cookie' in entries )
711
711
} )
712
+
713
+ await t . test ( 'When Headers are cloned, so are the cookies (multiple entries)' , async ( t ) => {
714
+ const server = createServer ( ( req , res ) => {
715
+ res . setHeader ( 'Set-Cookie' , [ 'test=onetwo' , 'test=onetwothree' ] )
716
+ res . end ( 'Hello World!' )
717
+ } ) . listen ( 0 )
718
+
719
+ await once ( server , 'listening' )
720
+ t . after ( closeServerAsPromise ( server ) )
721
+
722
+ const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
723
+ const entries = Object . fromEntries ( res . headers . entries ( ) )
724
+
725
+ assert . deepStrictEqual ( res . headers . getSetCookie ( ) , [ 'test=onetwo' , 'test=onetwothree' ] )
726
+ assert . ok ( 'set-cookie' in entries )
727
+ } )
712
728
} )
713
729
714
730
test ( 'When the value is updated, update the cache' , ( t ) => {
0 commit comments