Open Monograph Press  3.3.0
PostFileVisitorTest.php
1 <?php
2 
4 
9 
14 {
15  public function testVisitsLocation()
16  {
17  $visitor = new Visitor();
18  $param = $this->getNestedCommand('postFile')->getParam('foo');
19 
20  // Test using a path to a file
21  $visitor->visit($this->command, $this->request, $param->setSentAs('test_3'), __FILE__);
22  $this->assertInternalType('array', $this->request->getPostFile('test_3'));
23 
24  // Test with a PostFile
25  $visitor->visit($this->command, $this->request, $param->setSentAs(null), new PostFile('baz', __FILE__));
26  $this->assertInternalType('array', $this->request->getPostFile('baz'));
27  }
28 
30  {
31  $description = ServiceDescription::factory(array(
32  'operations' => array(
33  'DoPost' => array(
34  'httpMethod' => 'POST',
35  'parameters' => array(
36  'foo' => array(
37  'location' => 'postFile',
38  'type' => array('string', 'array')
39  )
40  )
41  )
42  )
43  ));
44  $this->getServer()->flush();
45  $this->getServer()->enqueue(array("HTTP/1.1 200 OK\r\nContent-Length:0\r\n\r\n"));
46  $client = new Client($this->getServer()->getUrl());
47  $client->setDescription($description);
48  $command = $client->getCommand('DoPost', array('foo' => array(__FILE__, __FILE__)));
49  $command->execute();
50  $received = $this->getServer()->getReceivedRequests();
51  $this->assertContains('name="foo[0]";', $received[0]);
52  $this->assertContains('name="foo[1]";', $received[0]);
53  }
54 }
Guzzle\Tests\Service\Command\LocationVisitor\Request\PostFileVisitorTest\testVisitsLocationWithMultipleFiles
testVisitsLocationWithMultipleFiles()
Definition: PostFileVisitorTest.php:29
Guzzle\Service\Command\LocationVisitor\Request\PostFileVisitor
Definition: PostFileVisitor.php:13
Guzzle\Service\Client
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Service/Client.php:25
Guzzle\Service\Description\ServiceDescription\factory
static factory($config, array $options=array())
Definition: ServiceDescription.php:65
Guzzle\Tests\Service\Command\LocationVisitor\Request
Definition: AbstractVisitorTestCase.php:3
Guzzle\Http\Message\PostFile
Definition: PostFile.php:12
Guzzle\Service\Description\ServiceDescription
Definition: ServiceDescription.php:11
Guzzle\Tests\Service\Command\LocationVisitor\Request\AbstractVisitorTestCase\$param
$param
Definition: AbstractVisitorTestCase.php:17
Guzzle\Tests\Service\Command\LocationVisitor\Request\PostFileVisitorTest\testVisitsLocation
testVisitsLocation()
Definition: PostFileVisitorTest.php:15
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\Tests\Service\Command\LocationVisitor\Request\PostFileVisitorTest
Definition: PostFileVisitorTest.php:13
Guzzle\Tests\GuzzleTestCase\getServer
static getServer()
Definition: GuzzleTestCase.php:36