Open Monograph Press  3.3.0
QueryVisitorTest.php
1 <?php
2 
4 
6 
11 {
12  public function testVisitsLocation()
13  {
14  $visitor = new Visitor();
15  $param = $this->getNestedCommand('query')->getParam('foo')->setSentAs('test');
16  $visitor->visit($this->command, $this->request, $param, '123');
17  $this->assertEquals('123', $this->request->getQuery()->get('test'));
18  }
19 
25  {
26  $command = $this->getCommand('query');
27  $command->getOperation()->getParam('foo')->setSentAs('Foo');
28  $request = $command->prepare();
29  $this->assertEquals(
30  'Foo[test][baz]=1&Foo[test][Jenga_Yall!]=HELLO&Foo[bar]=123',
31  rawurldecode($request->getQuery())
32  );
33  }
34 
39  {
41  $request = $command->prepare();
42  $query = $request->getQuery();
43  // param type 'string'
44  $this->assertEquals('BAR', $query->get('Foo'));
45  // param type 'array'
46  $this->assertEquals('123,456,789', $query->get('Arr'));
47  }
48 }
Guzzle\Tests\Service\Command\LocationVisitor\Request\QueryVisitorTest\testRecursivelyBuildsQueryStrings
testRecursivelyBuildsQueryStrings()
Definition: QueryVisitorTest.php:24
Guzzle\Tests\Service\Command\LocationVisitor\Request\QueryVisitorTest\testFiltersAreAppliedToArrayParamType
testFiltersAreAppliedToArrayParamType()
Definition: QueryVisitorTest.php:38
Guzzle\Tests\Service\Command\LocationVisitor\Request
Definition: AbstractVisitorTestCase.php:3
Guzzle\Tests\Service\Command\LocationVisitor\Request\QueryVisitorTest\testVisitsLocation
testVisitsLocation()
Definition: QueryVisitorTest.php:12
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\$param
$param
Definition: AbstractVisitorTestCase.php:17
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\getCommand
getCommand($location)
Definition: AbstractVisitorTestCase.php:27
Guzzle\Tests\Service\Command\LocationVisitor\Request\QueryVisitorTest
Definition: QueryVisitorTest.php:10
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\getNestedCommand
getNestedCommand($location)
Definition: AbstractVisitorTestCase.php:35
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\$command
$command
Definition: AbstractVisitorTestCase.php:15
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase
Definition: AbstractVisitorTestCase.php:13
Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor
Definition: QueryVisitor.php:12
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\$request
$request
Definition: AbstractVisitorTestCase.php:16
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\getCommandWithArrayParamAndFilters
getCommandWithArrayParamAndFilters()
Definition: AbstractVisitorTestCase.php:82