Open Monograph Press
3.3.0
QueryVisitorTest.php
1
<?php
2
3
namespace
Guzzle\Tests\Service\Command\LocationVisitor\Request
;
4
5
use
Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor
as Visitor;
6
10
class
QueryVisitorTest
extends
AbstractVisitorTestCase
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
24
public
function
testRecursivelyBuildsQueryStrings
()
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
38
public
function
testFiltersAreAppliedToArrayParamType
()
39
{
40
$command
= $this->
getCommandWithArrayParamAndFilters
();
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
plugins
paymethod
paypal
lib
vendor
guzzle
guzzle
tests
Guzzle
Tests
Service
Command
LocationVisitor
Request
QueryVisitorTest.php
Generated on Fri Aug 28 2020 14:53:28 for Open Monograph Press by
1.8.17