Open Journal Systems  3.3.0
StaticClientTest.php
1 <?php
2 
4 
10 
15 {
16  public function testMountsClient()
17  {
18  $client = new Client();
19  StaticClient::mount('FooBazBar', $client);
20  $this->assertTrue(class_exists('FooBazBar'));
21  $this->assertSame($client, $this->readAttribute('Guzzle\Http\StaticClient', 'client'));
22  }
23 
24  public function requestProvider()
25  {
26  return array_map(
27  function ($m) { return array($m); },
28  array('GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS')
29  );
30  }
31 
35  public function testSendsRequests($method)
36  {
37  $mock = new MockPlugin(array(new Response(200)));
38  call_user_func('Guzzle\Http\StaticClient::' . $method, 'http://foo.com', array(
39  'plugins' => array($mock)
40  ));
41  $requests = $mock->getReceivedRequests();
42  $this->assertCount(1, $requests);
43  $this->assertEquals($method, $requests[0]->getMethod());
44  }
45 
47  {
48  $this->getServer()->enqueue(array("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ntest"));
49  $stream = StaticClient::get($this->getServer()->getUrl(), array('stream' => true));
50  $this->assertInstanceOf('Guzzle\Stream\StreamInterface', $stream);
51  $this->assertEquals('test', (string) $stream);
52  }
53 
55  {
56  $stream = $this->getMockBuilder('Guzzle\Stream\StreamRequestFactoryInterface')
57  ->setMethods(array('fromRequest'))
58  ->getMockForAbstractClass();
59  $resource = new Stream(fopen('php://temp', 'r+'));
60  $stream->expects($this->once())
61  ->method('fromRequest')
62  ->will($this->returnValue($resource));
63  $this->getServer()->enqueue(array("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ntest"));
64  $result = StaticClient::get($this->getServer()->getUrl(), array('stream' => $stream));
65  $this->assertSame($resource, $result);
66  }
67 }
Guzzle\Stream\Stream
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Stream/Stream.php:10
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Tests\Plugin\Redirect\StaticClientTest\testSendsRequests
testSendsRequests($method)
Definition: StaticClientTest.php:35
Guzzle\Tests\Plugin\Redirect
Definition: RedirectPluginTest.php:3
Guzzle\Tests\Plugin\Redirect\StaticClientTest
Definition: StaticClientTest.php:14
Guzzle\Http\StaticClient\mount
static mount($className='Guzzle', ClientInterface $client=null)
Definition: StaticClient.php:24
Guzzle\Http\StaticClient\get
static get($url, $options=array())
Definition: StaticClient.php:69
Guzzle\Http\Client
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:24
Guzzle\Plugin\Mock\MockPlugin
Definition: MockPlugin.php:17
Guzzle\Tests\Plugin\Redirect\StaticClientTest\testMountsClient
testMountsClient()
Definition: StaticClientTest.php:16
Guzzle\Tests\Plugin\Redirect\StaticClientTest\testCanCreateStreamsUsingCustomFactory
testCanCreateStreamsUsingCustomFactory()
Definition: StaticClientTest.php:54
Guzzle\Tests\GuzzleTestCase\getServer
static getServer()
Definition: GuzzleTestCase.php:36
Guzzle\Tests\Plugin\Redirect\StaticClientTest\requestProvider
requestProvider()
Definition: StaticClientTest.php:24
Guzzle\Tests\Plugin\Redirect\StaticClientTest\testCanCreateStreamsUsingDefaultFactory
testCanCreateStreamsUsingDefaultFactory()
Definition: StaticClientTest.php:46
Guzzle\Http\StaticClient
Definition: StaticClient.php:13