Open Journal Systems  3.3.0
Request/BodyVisitorTest.php
1 <?php
2 
4 
7 
12 {
13  public function testVisitsLocation()
14  {
15  $visitor = new Visitor();
16  $param = $this->getNestedCommand('body')->getParam('foo')->setSentAs('Foo');
17  $visitor->visit($this->command, $this->request, $param, '123');
18  $this->assertEquals('123', (string) $this->request->getBody());
19  $this->assertNull($this->request->getHeader('Expect'));
20  }
21 
23  {
24  $visitor = new Visitor();
25  $param = $this->getNestedCommand('body')->getParam('foo')->setSentAs('Foo');
26  $param->setData('expect_header', true);
27  $visitor->visit($this->command, $this->request, $param, '123');
28  $this->assertEquals('123', (string) $this->request->getBody());
29  }
30 
31  public function testCanDisableExpectHeader()
32  {
33  $visitor = new Visitor();
34  $param = $this->getNestedCommand('body')->getParam('foo')->setSentAs('Foo');
35  $param->setData('expect_header', false);
36  $visitor->visit($this->command, $this->request, $param, '123');
37  $this->assertNull($this->request->getHeader('Expect'));
38  }
39 
41  {
42  $visitor = new Visitor();
43  $param = $this->getNestedCommand('body')->getParam('foo')->setSentAs('Foo');
44  // The body is less than the cutoff
45  $param->setData('expect_header', 5);
46  $visitor->visit($this->command, $this->request, $param, '123');
47  $this->assertNull($this->request->getHeader('Expect'));
48  // Now check when the body is greater than the cutoff
49  $param->setData('expect_header', 2);
50  $visitor->visit($this->command, $this->request, $param, '123');
51  $this->assertEquals('100-Continue', (string) $this->request->getHeader('Expect'));
52  }
53 
55  {
56  $visitor = new Visitor();
57  $param = $this->getNestedCommand('body')->getParam('foo')->setSentAs('Foo');
58  $body = EntityBody::factory('foo');
59  $body->compress();
60  $visitor->visit($this->command, $this->request, $param, $body);
61  $this->assertEquals('gzip', (string) $this->request->getHeader('Content-Encoding'));
62  }
63 }
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest\testAddsExpectHeaderWhenSetToTrue
testAddsExpectHeaderWhenSetToTrue()
Definition: Request/BodyVisitorTest.php:22
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest\testAddsContentEncodingWhenSetOnBody
testAddsContentEncodingWhenSetOnBody()
Definition: Request/BodyVisitorTest.php:54
Guzzle\Http\EntityBody\factory
static factory($resource='', $size=null)
Definition: EntityBody.php:36
Guzzle\Tests\Service\Command\LocationVisitor\Request
Definition: AbstractVisitorTestCase.php:3
Guzzle\Http\EntityBody
Definition: EntityBody.php:13
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest\testVisitsLocation
testVisitsLocation()
Definition: Request/BodyVisitorTest.php:13
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\$param
$param
Definition: AbstractVisitorTestCase.php:17
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest\testCanDisableExpectHeader
testCanDisableExpectHeader()
Definition: Request/BodyVisitorTest.php:31
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\getNestedCommand
getNestedCommand($location)
Definition: AbstractVisitorTestCase.php:35
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase
Definition: AbstractVisitorTestCase.php:13
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest
Definition: Request/BodyVisitorTest.php:11
Guzzle\Tests\Service\Command\LocationVisitor\Request\BodyVisitorTest\testCanSetExpectHeaderBasedOnSize
testCanSetExpectHeaderBasedOnSize()
Definition: Request/BodyVisitorTest.php:40
Guzzle\Service\Command\LocationVisitor\Request\BodyVisitor
Definition: Request/BodyVisitor.php:19