@@ -129,3 +129,46 @@ const assert = require('assert');
129129 } ) ;
130130 } ) ) ;
131131}
132+
133+ {
134+ const server = http . createServer ( { requireHostHeader : false } , common . mustCall ( ( req , res ) => {
135+ const headers = new Headers ( ) ;
136+ headers . append ( 'Set-Cookie' , 'a=b' ) ;
137+ headers . append ( 'Set-Cookie' , 'c=d' ) ;
138+ res . setHeaders ( headers ) ;
139+ res . end ( ) ;
140+ } ) ) ;
141+
142+ server . listen ( 0 , common . mustCall ( ( ) => {
143+ http . get ( { port : server . address ( ) . port } , ( res ) => {
144+ assert ( Array . isArray ( res . headers [ 'set-cookie' ] ) ) ;
145+ assert . strictEqual ( res . headers [ 'set-cookie' ] . length , 2 ) ;
146+ assert . strictEqual ( res . headers [ 'set-cookie' ] [ 0 ] , 'a=b' ) ;
147+ assert . strictEqual ( res . headers [ 'set-cookie' ] [ 1 ] , 'c=d' ) ;
148+ res . resume ( ) . on ( 'end' , common . mustCall ( ( ) => {
149+ server . close ( ) ;
150+ } ) ) ;
151+ } ) ;
152+ } ) ) ;
153+ }
154+
155+ {
156+ const server = http . createServer ( { requireHostHeader : false } , common . mustCall ( ( req , res ) => {
157+ const headers = new Map ( ) ;
158+ headers . set ( 'Set-Cookie' , [ 'a=b' , 'c=d' ] ) ;
159+ res . setHeaders ( headers ) ;
160+ res . end ( ) ;
161+ } ) ) ;
162+
163+ server . listen ( 0 , common . mustCall ( ( ) => {
164+ http . get ( { port : server . address ( ) . port } , ( res ) => {
165+ assert ( Array . isArray ( res . headers [ 'set-cookie' ] ) ) ;
166+ assert . strictEqual ( res . headers [ 'set-cookie' ] . length , 2 ) ;
167+ assert . strictEqual ( res . headers [ 'set-cookie' ] [ 0 ] , 'a=b' ) ;
168+ assert . strictEqual ( res . headers [ 'set-cookie' ] [ 1 ] , 'c=d' ) ;
169+ res . resume ( ) . on ( 'end' , common . mustCall ( ( ) => {
170+ server . close ( ) ;
171+ } ) ) ;
172+ } ) ;
173+ } ) ) ;
174+ }
0 commit comments