@@ -32,6 +32,12 @@ exports.assertRequest = function (options) {
32
32
} ,
33
33
"should succeed" : function ( err , res , body ) {
34
34
assert . isNull ( err ) ;
35
+ if ( options . assert . headers ) {
36
+ Object . keys ( options . assert . headers ) . forEach ( function ( header ) {
37
+ assert . equal ( res . headers [ header ] , options . assert . headers [ header ] ) ;
38
+ } ) ;
39
+ }
40
+
35
41
if ( options . assert . body ) {
36
42
assert . equal ( body , options . assert . body ) ;
37
43
}
@@ -57,10 +63,14 @@ exports.assertRequest = function (options) {
57
63
exports . assertProxied = function ( options ) {
58
64
options = options || { } ;
59
65
60
- var ports = options . ports || helpers . nextPortPair ,
61
- output = options . output || 'hello world from ' + ports . target ,
62
- protocol = helpers . protocols . proxy ,
63
- req = options . request || { } ;
66
+ var ports = options . ports || helpers . nextPortPair ,
67
+ output = options . output || 'hello world from ' + ports . target ,
68
+ outputHeaders = options . outputHeaders ,
69
+ targetHeaders = options . targetHeaders ,
70
+ proxyHeaders = options . proxyHeaders ,
71
+ protocol = helpers . protocols . proxy ,
72
+ req = options . request || { } ;
73
+
64
74
65
75
req . uri = req . uri || protocol + '://127.0.0.1:' + ports . proxy ;
66
76
@@ -73,12 +83,14 @@ exports.assertProxied = function (options) {
73
83
helpers . http . createServerPair ( {
74
84
target : {
75
85
output : output ,
86
+ outputHeaders : targetHeaders ,
76
87
port : ports . target ,
77
88
headers : req . headers
78
89
} ,
79
90
proxy : {
80
91
latency : options . latency ,
81
92
port : ports . proxy ,
93
+ outputHeaders : proxyHeaders ,
82
94
proxy : {
83
95
forward : options . forward ,
84
96
target : {
@@ -93,6 +105,7 @@ exports.assertProxied = function (options) {
93
105
"the proxy request" : exports . assertRequest ( {
94
106
request : req ,
95
107
assert : {
108
+ headers : outputHeaders ,
96
109
body : output
97
110
}
98
111
} )
0 commit comments