@@ -57,6 +57,7 @@ abstract class HttpAdapterTest extends \PHPUnit_Framework_TestCase
57
57
protected $ defaultHeaders = [
58
58
'Connection ' => 'close ' ,
59
59
'User-Agent ' => 'PHP HTTP Adapter ' ,
60
+ 'Content-Length ' => '0 '
60
61
];
61
62
62
63
/**
@@ -105,6 +106,10 @@ abstract protected function createHttpAdapter();
105
106
*/
106
107
public function testSendRequest ($ method , $ uri , array $ headers , $ body )
107
108
{
109
+ if ($ body != null ) {
110
+ $ headers ['Content-Length ' ] = (string )strlen ($ body );
111
+ }
112
+
108
113
$ request = self ::$ messageFactory ->createRequest (
109
114
$ method ,
110
115
$ uri ,
@@ -134,6 +139,10 @@ public function testSendRequestWithOutcome($uriAndOutcome, $protocolVersion, arr
134
139
$ body = null ;
135
140
}
136
141
142
+ if ($ body != null ) {
143
+ $ headers ['Content-Length ' ] = (string )strlen ($ body );
144
+ }
145
+
137
146
$ request = self ::$ messageFactory ->createRequest (
138
147
$ method = 'GET ' ,
139
148
$ uriAndOutcome [0 ],
@@ -239,12 +248,19 @@ public function requestsProvider()
239
248
$ messageFactory = MessageFactoryDiscovery::find ();
240
249
241
250
foreach ($ requests as &$ request ) {
251
+ $ headers = $ request [2 ];
252
+ $ body = $ request [3 ];
253
+
254
+ if ($ body !== null ) {
255
+ $ headers ['Content-Length ' ] = strlen ($ body );
256
+ }
257
+
242
258
$ request = $ messageFactory ->createRequest (
243
259
$ request [0 ],
244
260
$ request [1 ],
245
261
'1.1 ' ,
246
- $ request [ 2 ] ,
247
- $ request [ 3 ]
262
+ $ headers ,
263
+ $ body
248
264
);
249
265
}
250
266
@@ -270,12 +286,19 @@ public function erroredRequestsProvider()
270
286
$ cartesianProduct = new CartesianProduct ($ sets );
271
287
272
288
foreach ($ cartesianProduct as $ request ) {
289
+ $ headers = $ request [2 ];
290
+ $ body = $ request [3 ];
291
+
292
+ if ($ body !== null ) {
293
+ $ headers ['Content-Length ' ] = strlen ($ body );
294
+ }
295
+
273
296
$ requests [] = $ messageFactory ->createRequest (
274
297
$ request [0 ],
275
298
$ request [1 ],
276
299
'1.1 ' ,
277
- $ request [ 2 ] ,
278
- $ request [ 3 ]
300
+ $ headers ,
301
+ $ body
279
302
);
280
303
}
281
304
0 commit comments