File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+ // Flags: --expose-internals
3+
4+ require ( '../common' ) ;
5+ const assert = require ( 'assert' ) ;
6+
7+ const outHeadersKey = require ( 'internal/http' ) . outHeadersKey ;
8+ const http = require ( 'http' ) ;
9+ const OutgoingMessage = http . OutgoingMessage ;
10+
11+ {
12+ const outgoingMessage = new OutgoingMessage ( ) ;
13+ outgoingMessage . _header = { } ;
14+ assert . throws (
15+ outgoingMessage . _renderHeaders . bind ( outgoingMessage ) ,
16+ / ^ E r r o r : C a n ' t r e n d e r h e a d e r s a f t e r t h e y a r e s e n t t o t h e c l i e n t $ /
17+ ) ;
18+ }
19+
20+ {
21+ const outgoingMessage = new OutgoingMessage ( ) ;
22+ outgoingMessage [ outHeadersKey ] = null ;
23+ const result = outgoingMessage . _renderHeaders ( ) ;
24+ assert . deepStrictEqual ( result , { } ) ;
25+ }
26+
27+
28+ {
29+ const outgoingMessage = new OutgoingMessage ( ) ;
30+ outgoingMessage [ outHeadersKey ] = { } ;
31+ const result = outgoingMessage . _renderHeaders ( ) ;
32+ assert . deepStrictEqual ( result , { } ) ;
33+ }
34+
35+ {
36+ const outgoingMessage = new OutgoingMessage ( ) ;
37+ outgoingMessage [ outHeadersKey ] = {
38+ host : [ 'host' , 'nodejs.org' ] ,
39+ origin : [ 'Origin' , 'localhost' ]
40+ } ;
41+ const result = outgoingMessage . _renderHeaders ( ) ;
42+ assert . deepStrictEqual ( result , {
43+ host : 'nodejs.org' ,
44+ Origin : 'localhost'
45+ } ) ;
46+ }
You can’t perform that action at this time.
0 commit comments