Open Journal Systems  3.3.0
Response/HeaderVisitorTest.php
1 <?php
2 
4 
8 
13 {
14  public function testVisitsLocation()
15  {
16  $visitor = new Visitor();
17  $param = new Parameter(array(
18  'location' => 'header',
19  'name' => 'ContentType',
20  'sentAs' => 'Content-Type'
21  ));
22  $visitor->visit($this->command, $this->response, $param, $this->value);
23  $this->assertEquals('text/plain', $this->value['ContentType']);
24  }
25 
27  {
28  $visitor = new Visitor();
29  $param = new Parameter(array(
30  'location' => 'header',
31  'name' => 'Content-Type',
32  'filters' => array('strtoupper')
33  ));
34  $visitor->visit($this->command, $this->response, $param, $this->value);
35  $this->assertEquals('TEXT/PLAIN', $this->value['Content-Type']);
36  }
37 
39  {
40  $visitor = new Visitor();
41  $param = new Parameter(array(
42  'location' => 'header',
43  'name' => 'Metadata',
44  'sentAs' => 'X-Baz-',
45  'type' => 'object',
46  'additionalProperties' => array(
47  'type' => 'string'
48  )
49  ));
50  $response = new Response(200, array(
51  'X-Baz-Test' => 'ABC',
52  'X-Baz-Bar' => array('123', '456'),
53  'Content-Length' => 3
54  ), 'Foo');
55  $visitor->visit($this->command, $response, $param, $this->value);
56  $this->assertEquals(array(
57  'Metadata' => array(
58  'Test' => 'ABC',
59  'Bar' => array('123', '456')
60  )
61  ), $this->value);
62  }
63 
68  public function testDiscardingUnknownHeaders()
69  {
70  $visitor = new Visitor();
71  $param = new Parameter(array(
72  'location' => 'header',
73  'name' => 'Content-Type',
74  'additionalParameters' => false
75  ));
76  $visitor->visit($this->command, $this->response, $param, $this->value);
77  $this->assertEquals('text/plain', $this->value['Content-Type']);
78  $this->assertArrayNotHasKey('X-Foo', $this->value);
79  }
80 
86  {
87  $visitor = new Visitor();
88  $param = new Parameter(array(
89  'location' => 'header',
90  'name' => 'ContentType',
91  'sentAs' => 'Content-Type',
92  'additionalParameters' => false
93  ));
94  $visitor->visit($this->command, $this->response, $param, $this->value);
95  $this->assertEquals('text/plain', $this->value['ContentType']);
96  $this->assertArrayNotHasKey('X-Foo', $this->value);
97  }
98 }
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest\testDiscardingUnknownHeaders
testDiscardingUnknownHeaders()
Definition: Response/HeaderVisitorTest.php:68
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest\testDiscardingUnknownPropertiesWithAliasing
testDiscardingUnknownPropertiesWithAliasing()
Definition: Response/HeaderVisitorTest.php:85
Guzzle\Tests\Service\Command\LocationVisitor\Response\AbstractResponseVisitorTest
Definition: AbstractResponseVisitorTest.php:8
Guzzle\Service\Description\Parameter
Definition: Parameter.php:10
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest\testVisitsLocation
testVisitsLocation()
Definition: Response/HeaderVisitorTest.php:14
Guzzle\Service\Command\LocationVisitor\Response\HeaderVisitor
Definition: Response/HeaderVisitor.php:12
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest
Definition: Response/HeaderVisitorTest.php:12
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest\testVisitsMappedPrefixHeaders
testVisitsMappedPrefixHeaders()
Definition: Response/HeaderVisitorTest.php:38
Guzzle\Tests\Service\Command\LocationVisitor\Response
Definition: AbstractResponseVisitorTest.php:3
Guzzle\Tests\Service\Command\LocationVisitor\Response\HeaderVisitorTest\testVisitsLocationWithFilters
testVisitsLocationWithFilters()
Definition: Response/HeaderVisitorTest.php:26
Guzzle\Tests\Service\Command\LocationVisitor\Response\AbstractResponseVisitorTest\$response
$response
Definition: AbstractResponseVisitorTest.php:14