Open Journal Systems  3.3.0
EntityEnclosingRequestTest.php
1 <?php
2 
4 
13 
19 {
20  protected $client;
21 
22  public function setUp()
23  {
24  $this->client = new Client();
25  }
26 
27  public function tearDown()
28  {
29  $this->client = null;
30  }
31 
33  {
34  $request = new EntityEnclosingRequest('PUT', 'http://test.com', array(
35  'X-Test' => '123'
36  ));
37  $request->setBody('Test');
38  $this->assertEquals('123', $request->getHeader('X-Test'));
39  $this->assertNull($request->getHeader('Expect'));
40  }
41 
43  {
44  $request = new EntityEnclosingRequest('PUT', 'http://test.com', array('Content-Type' => 'foooooo'));
45  $request->setBody('{"a":"b"}');
46  $this->assertEquals('foooooo', $request->getHeader('Content-Type'));
47  }
48 
50  {
51 
52  $request = RequestFactory::getInstance()->create('PUT', 'http://www.guzzle-project.com/', null, 'data');
53  $this->assertEquals("PUT / HTTP/1.1\r\n"
54  . "Host: www.guzzle-project.com\r\n"
55  . "Content-Length: 4\r\n\r\n"
56  . "data", (string) $request);
57  }
58 
60  {
61  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/', null, array(
62  'foo' => 'bar'
63  ));
64  $this->assertEquals("POST / HTTP/1.1\r\n"
65  . "Host: www.guzzle-project.com\r\n"
66  . "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n\r\n"
67  . "foo=bar", (string) $request);
68 
69  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/', null, array(
70  'foo' => '@' . __FILE__
71  ));
72  $this->assertEquals("POST / HTTP/1.1\r\n"
73  . "Host: www.guzzle-project.com\r\n"
74  . "Content-Type: multipart/form-data\r\n"
75  . "Expect: 100-Continue\r\n\r\n", (string) $request);
76  }
77 
79  {
80  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/', null, array(
81  'data' => '123'
82  ));
83  $this->assertEquals("POST / HTTP/1.1\r\n"
84  . "Host: www.guzzle-project.com\r\n"
85  . "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n\r\n"
86  . "data=123", (string) $request);
87  }
88 
90  {
91  $request = RequestFactory::getInstance()->create('POST', 'http://www.test.com/')
92  ->addPostFiles(array(
93  'file' => __FILE__
94  ))->addPostFields(array(
95  'a' => 'b'
96  ));
97  $message = (string) $request;
98  $this->assertEquals('multipart/form-data', $request->getHeader('Content-Type'));
99  $this->assertEquals('100-Continue', $request->getHeader('Expect'));
100  }
101 
103  {
104  $request = RequestFactory::getInstance()->create('POST', 'http://www.test.com/');
105  $request->addPostFields(array(
106  'test' => '123'
107  ));
108  $this->assertContains("\r\n\r\ntest=123", (string) $request);
109  }
110 
112  {
113  $request = RequestFactory::getInstance()->create('PUT', 'http://www.test.com/');
114  $request->setBody(EntityBody::factory('test'));
115  $this->assertEquals(4, (string) $request->getHeader('Content-Length'));
116  $this->assertFalse($request->hasHeader('Transfer-Encoding'));
117  }
118 
120  {
121  $request = RequestFactory::getInstance()->create('PUT', 'http://www.test.com/', array(
122  'Transfer-Encoding' => 'chunked'
123  ), 'test');
124  $this->assertNull($request->getHeader('Content-Length'));
125  $this->assertTrue($request->hasHeader('Transfer-Encoding'));
126  }
127 
128  public function testRequestHasMutableBody()
129  {
130  $request = RequestFactory::getInstance()->create('PUT', 'http://www.guzzle-project.com/', null, 'data');
131  $body = $request->getBody();
132  $this->assertInstanceOf('Guzzle\\Http\\EntityBody', $body);
133  $this->assertSame($body, $request->getBody());
134 
135  $newBody = EntityBody::factory('foobar');
136  $request->setBody($newBody);
137  $this->assertEquals('foobar', (string) $request->getBody());
138  $this->assertSame($newBody, $request->getBody());
139  }
140 
141  public function testSetPostFields()
142  {
143  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/');
144  $this->assertInstanceOf('Guzzle\\Http\\QueryString', $request->getPostFields());
145 
146  $fields = new QueryString(array(
147  'a' => 'b'
148  ));
149  $request->addPostFields($fields);
150  $this->assertEquals($fields->getAll(), $request->getPostFields()->getAll());
151  $this->assertEquals(array(), $request->getPostFiles());
152  }
153 
154  public function testSetPostFiles()
155  {
156  $request = RequestFactory::getInstance()->create('POST', $this->getServer()->getUrl())
157  ->setClient(new Client())
158  ->addPostFiles(array(__FILE__))
159  ->addPostFields(array(
160  'test' => 'abc'
161  ));
162 
163  $request->getCurlOptions()->set('debug', true);
164 
165  $this->assertEquals(array(
166  'test' => 'abc'
167  ), $request->getPostFields()->getAll());
168 
169  $files = $request->getPostFiles();
170  $post = $files['file'][0];
171  $this->assertEquals('file', $post->getFieldName());
172  $this->assertContains('text/x-', $post->getContentType());
173  $this->assertEquals(__FILE__, $post->getFilename());
174 
175  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
176  $request->send();
177 
178  $this->assertNotNull($request->getHeader('Content-Length'));
179  $this->assertContains('multipart/form-data; boundary=', (string) $request->getHeader('Content-Type'), '-> cURL must add the boundary');
180  }
181 
186  {
187  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/')
188  ->addPostFiles(array(
189  'file' => 'filenotfound.ini'
190  ));
191  }
192 
197  {
198  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/')
199  ->addPostFile('foo', new \stdClass());
200  }
201 
203  {
204  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/')
205  ->addPostFile('foo', __FILE__, 'text/plain');
206 
207  $this->assertEquals(array(
208  new PostFile('foo', __FILE__, 'text/plain')
209  ), $request->getPostFile('foo'));
210  }
211 
213  {
214  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/')
215  ->addPostFile('foo', __FILE__);
216  $file = $request->getPostFile('foo');
217  $this->assertContains('text/x-', $file[0]->getContentType());
218  }
219 
221  {
222  $postFile = new PostFile('foo', __FILE__, 'text/x-php');
223  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/')
224  ->addPostFiles(array('foo' => $postFile));
225 
226  $this->assertEquals(array($postFile), $request->getPostFile('foo'));
227  }
228 
230  {
231  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/');
232  $request->setPostField('a', 'b');
233  $this->assertContains("\r\n\r\na=b", (string) $request);
234  $this->assertEquals('application/x-www-form-urlencoded; charset=utf-8', $request->getHeader('Content-Type'));
235  }
236 
238  {
239  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/');
240  $request->setPostField('a', 'b');
241  $this->assertEquals('application/x-www-form-urlencoded; charset=utf-8', $request->getHeader('Content-Type'));
242  }
243 
245  {
246  $request = RequestFactory::getInstance()->create('POST', 'http://www.guzzle-project.com/');
247  $request->addPostFiles(array('file' => __FILE__));
248  $this->assertEquals('multipart/form-data', $request->getHeader('Content-Type'));
249  }
250 
252  {
253  $this->getServer()->flush();
254  $this->getServer()->enqueue(array(
255  "HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n",
256  "HTTP/1.1 201 Created\r\nContent-Length: 0\r\n\r\n",
257  ));
258 
259  // Send the first request
260  $request = RequestFactory::getInstance()->create('PUT', $this->getServer()->getUrl())
261  ->setBody('test')
262  ->setClient(new Client());
263  $request->send();
264  $this->assertEquals(200, $request->getResponse()->getStatusCode());
265 
266  // Send the second request
267  $request->setBody('abcdefg', 'application/json', false);
268  $request->send();
269  $this->assertEquals(201, $request->getResponse()->getStatusCode());
270 
271  // Ensure that the same request was sent twice with different bodies
272  $requests = $this->getServer()->getReceivedRequests(true);
273  $this->assertEquals(2, count($requests));
274  $this->assertEquals(4, (string) $requests[0]->getHeader('Content-Length'));
275  $this->assertEquals(7, (string) $requests[1]->getHeader('Content-Length'));
276  }
277 
279  {
280  $request = new EntityEnclosingRequest('POST', 'http://test.com');
281  $request->setPostField('test', 'value');
282  $request->removePostField('test');
283  $this->assertNull($request->getPostField('test'));
284  }
285 
287  {
288  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
289  $request = new EntityEnclosingRequest('PUT', 'http://test.com/');
290  $request->setBody(fopen($this->getServer()->getUrl(), 'r'));
291  $this->assertEquals('chunked', $request->getHeader('Transfer-Encoding'));
292  $this->assertFalse($request->hasHeader('Content-Length'));
293  }
294 
299  {
300  $request = new EntityEnclosingRequest('PUT', 'http://test.com/');
301  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
302  $request->setProtocolVersion('1.0');
303  $request->setBody(fopen($this->getServer()->getUrl(), 'r'));
304  }
305 
306  public function testAllowsNestedPostData()
307  {
308  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
309  $request->addPostFields(array(
310  'a' => array('b', 'c')
311  ));
312  $this->assertEquals(array(
313  'a' => array('b', 'c')
314  ), $request->getPostFields()->getAll());
315  }
316 
317  public function testAllowsEmptyFields()
318  {
319  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
320  $request->addPostFields(array(
321  'a' => ''
322  ));
323  $this->assertEquals(array(
324  'a' => ''
325  ), $request->getPostFields()->getAll());
326  }
327 
331  public function testFailsOnInvalidFiles()
332  {
333  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
334  $request->addPostFiles(array(
335  'a' => new \stdClass()
336  ));
337  }
338 
339  public function testHandlesEmptyStrings()
340  {
341  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
342  $request->addPostFields(array(
343  'a' => '',
344  'b' => null,
345  'c' => 'Foo'
346  ));
347  $this->assertEquals(array(
348  'a' => '',
349  'b' => null,
350  'c' => 'Foo'
351  ), $request->getPostFields()->getAll());
352  }
353 
354  public function testHoldsPostFiles()
355  {
356  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
357  $request->addPostFile('foo', __FILE__);
358  $request->addPostFile(new PostFile('foo', __FILE__));
359 
360  $this->assertArrayHasKey('foo', $request->getPostFiles());
361  $foo = $request->getPostFile('foo');
362  $this->assertEquals(2, count($foo));
363  $this->assertEquals(__FILE__, $foo[0]->getFilename());
364  $this->assertEquals(__FILE__, $foo[1]->getFilename());
365 
366  $request->removePostFile('foo');
367  $this->assertEquals(array(), $request->getPostFiles());
368  }
369 
371  {
372  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
373  $request->addPostFiles(array(
374  'foo' => '@' . __FILE__
375  ));
376  $foo = $request->getPostFile('foo');
377  $this->assertEquals(__FILE__, $foo[0]->getFilename());
378  }
379 
381  {
382  $request = new EntityEnclosingRequest('POST', 'http://test.com/');
383  $request->setState($request::STATE_TRANSFER);
384  $this->assertEquals('0', (string) $request->getHeader('Content-Length'));
385  }
386 
388  {
389  $request = new EntityEnclosingRequest('PUT', 'http://test.com/');
390  $request->setHeader('Expect', '100-Continue');
391  $request->setExpectHeaderCutoff(false);
392  $this->assertNull($request->getHeader('Expect'));
393  // There is not body, so remove the expect header
394  $request->setHeader('Expect', '100-Continue');
395  $request->setExpectHeaderCutoff(10);
396  $this->assertNull($request->getHeader('Expect'));
397  // The size is less than the cutoff
398  $request->setBody('foo');
399  $this->assertNull($request->getHeader('Expect'));
400  // The size is greater than the cutoff
401  $request->setBody('foobazbarbamboo');
402  $this->assertNotNull($request->getHeader('Expect'));
403  }
404 
406  {
407  $request = new EntityEnclosingRequest('PUT', 'http://test.com/');
408  $request->configureRedirects(true);
409  $this->assertTrue($request->getParams()->get(RedirectPlugin::STRICT_REDIRECTS));
410  }
411 
412  public function testCanDisableRedirects()
413  {
414  $request = new EntityEnclosingRequest('PUT', 'http://test.com/');
415  $request->configureRedirects(false, false);
416  $this->assertTrue($request->getParams()->get(RedirectPlugin::DISABLE));
417  }
418 
420  {
421  $request = new EntityEnclosingRequest('PUT', 'http://test.com/foo');
422  $request->setBody(EntityBody::factory(fopen(__FILE__, 'r')));
423  $this->assertEquals('text/x-php', (string) $request->getHeader('Content-Type'));
424  }
425 
426  public function testDoesNotCloneBody()
427  {
428  $request = new EntityEnclosingRequest('PUT', 'http://test.com/foo');
429  $request->setBody('test');
430  $newRequest = clone $request;
431  $newRequest->setBody('foo');
432  $this->assertInternalType('string', (string) $request->getBody());
433  }
434 }
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSetPostFields
testSetPostFields()
Definition: EntityEnclosingRequestTest.php:141
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testGuessesContentTypeOfPostUpload
testGuessesContentTypeOfPostUpload()
Definition: EntityEnclosingRequestTest.php:212
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest
Definition: EntityEnclosingRequestTest.php:18
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAllowsContentTypeInPostUploads
testAllowsContentTypeInPostUploads()
Definition: EntityEnclosingRequestTest.php:202
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testThrowsExceptionWhenNonStringsAreAddedToPost
testThrowsExceptionWhenNonStringsAreAddedToPost()
Definition: EntityEnclosingRequestTest.php:196
Guzzle\Http\QueryString
Definition: QueryString.php:14
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSetPostFilesThrowsExceptionWhenFileIsNotFound
testSetPostFilesThrowsExceptionWhenFileIsNotFound()
Definition: EntityEnclosingRequestTest.php:185
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestIncludesBodyInMessage
testRequestIncludesBodyInMessage()
Definition: EntityEnclosingRequestTest.php:49
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testCanDisableRedirects
testCanDisableRedirects()
Definition: EntityEnclosingRequestTest.php:412
Guzzle\Http\EntityBody\factory
static factory($resource='', $size=null)
Definition: EntityBody.php:36
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\setUp
setUp()
Definition: EntityEnclosingRequestTest.php:22
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestBodyContainsPostFiles
testRequestBodyContainsPostFiles()
Definition: EntityEnclosingRequestTest.php:102
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSetPostFiles
testSetPostFiles()
Definition: EntityEnclosingRequestTest.php:154
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testHoldsPostFiles
testHoldsPostFiles()
Definition: EntityEnclosingRequestTest.php:354
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAllowsContentDispositionFieldsInPostUploadsWhenSettingInBulk
testAllowsContentDispositionFieldsInPostUploadsWhenSettingInBulk()
Definition: EntityEnclosingRequestTest.php:220
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAllowsAtPrefixWhenAddingPostFiles
testAllowsAtPrefixWhenAddingPostFiles()
Definition: EntityEnclosingRequestTest.php:370
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAddsPostFieldsAndSetsContentLength
testAddsPostFieldsAndSetsContentLength()
Definition: EntityEnclosingRequestTest.php:78
Guzzle\Http\EntityBody
Definition: EntityBody.php:13
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testStrictRedirectsCanBeSpecifiedOnEntityEnclosingRequests
testStrictRedirectsCanBeSpecifiedOnEntityEnclosingRequests()
Definition: EntityEnclosingRequestTest.php:405
Guzzle\Http\Message\PostFile
Definition: PostFile.php:12
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testProcessMethodAddsContentType
testProcessMethodAddsContentType()
Definition: EntityEnclosingRequestTest.php:237
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSetsContentTypeWhenSettingBodyByGuessingFromEntityBody
testSetsContentTypeWhenSettingBodyByGuessingFromEntityBody()
Definition: EntityEnclosingRequestTest.php:419
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestHasMutableBody
testRequestHasMutableBody()
Definition: EntityEnclosingRequestTest.php:128
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\$client
$client
Definition: EntityEnclosingRequestTest.php:20
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAddsPostFilesAndSetsContentType
testAddsPostFilesAndSetsContentType()
Definition: EntityEnclosingRequestTest.php:89
Guzzle\Http\Message\Request
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php:25
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testConstructorConfiguresRequest
testConstructorConfiguresRequest()
Definition: EntityEnclosingRequestTest.php:32
Guzzle\Http\Message\EntityEnclosingRequest
Definition: EntityEnclosingRequest.php:14
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestBodyDoesNotUseContentLengthWhenChunked
testRequestBodyDoesNotUseContentLengthWhenChunked()
Definition: EntityEnclosingRequestTest.php:119
Guzzle\Http\RedirectPlugin\STRICT_REDIRECTS
const STRICT_REDIRECTS
Definition: RedirectPlugin.php:23
Guzzle\Http\Message\RequestFactory
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactory.php:14
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestBodyAddsContentLength
testRequestBodyAddsContentLength()
Definition: EntityEnclosingRequestTest.php:111
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testPostRequestsUseMultipartFormDataWithFiles
testPostRequestsUseMultipartFormDataWithFiles()
Definition: EntityEnclosingRequestTest.php:244
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testThrowsExceptionWhenContentLengthCannotBeDeterminedAndUsingHttp1
testThrowsExceptionWhenContentLengthCannotBeDeterminedAndUsingHttp1()
Definition: EntityEnclosingRequestTest.php:298
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testPostRequestsUseApplicationXwwwForUrlEncodedForArrays
testPostRequestsUseApplicationXwwwForUrlEncodedForArrays()
Definition: EntityEnclosingRequestTest.php:229
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\tearDown
tearDown()
Definition: EntityEnclosingRequestTest.php:27
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testDoesNotCloneBody
testDoesNotCloneBody()
Definition: EntityEnclosingRequestTest.php:426
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRequestIncludesPostBodyInMessageOnlyWhenNoPostFiles
testRequestIncludesPostBodyInMessageOnlyWhenNoPostFiles()
Definition: EntityEnclosingRequestTest.php:59
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAllowsNestedPostData
testAllowsNestedPostData()
Definition: EntityEnclosingRequestTest.php:306
Guzzle\Http\Client
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:24
Guzzle\Http\Message\RequestFactory\getInstance
static getInstance()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactory.php:42
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSettingExpectHeaderCutoffChangesRequest
testSettingExpectHeaderCutoffChangesRequest()
Definition: EntityEnclosingRequestTest.php:387
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testSetStateToTransferWithEmptyBodySetsContentLengthToZero
testSetStateToTransferWithEmptyBodySetsContentLengthToZero()
Definition: EntityEnclosingRequestTest.php:380
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testCanSendMultipleRequestsUsingASingleRequestObject
testCanSendMultipleRequestsUsingASingleRequestObject()
Definition: EntityEnclosingRequestTest.php:251
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testUsesChunkedTransferWhenBodyLengthCannotBeDetermined
testUsesChunkedTransferWhenBodyLengthCannotBeDetermined()
Definition: EntityEnclosingRequestTest.php:286
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testFailsOnInvalidFiles
testFailsOnInvalidFiles()
Definition: EntityEnclosingRequestTest.php:331
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testRemovingPostFieldRebuildsPostFields
testRemovingPostFieldRebuildsPostFields()
Definition: EntityEnclosingRequestTest.php:278
Guzzle\Tests\GuzzleTestCase\getServer
static getServer()
Definition: GuzzleTestCase.php:36
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testCanSetBodyWithoutOverridingContentType
testCanSetBodyWithoutOverridingContentType()
Definition: EntityEnclosingRequestTest.php:42
Guzzle\Tests\Http\Message
Definition: AbstractMessageTest.php:3
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testHandlesEmptyStrings
testHandlesEmptyStrings()
Definition: EntityEnclosingRequestTest.php:339
Guzzle\Http\RedirectPlugin\DISABLE
const DISABLE
Definition: RedirectPlugin.php:25
Guzzle\Http\RedirectPlugin
Definition: RedirectPlugin.php:19
Guzzle\Tests\Http\Message\EntityEnclosingRequestTest\testAllowsEmptyFields
testAllowsEmptyFields()
Definition: EntityEnclosingRequestTest.php:317