@@ -129,3 +129,46 @@ const assert = require('assert');
129
129
} ) ;
130
130
} ) ) ;
131
131
}
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