123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace GuzzleHttp\Test\Handler;
- use GuzzleHttp\Handler\MockHandler;
- use GuzzleHttp\Handler\Proxy;
- use GuzzleHttp\Psr7\Request;
- use GuzzleHttp\RequestOptions;
- use PHPUnit\Framework\TestCase;
- /**
- * @covers \GuzzleHttp\Handler\Proxy
- */
- class ProxyTest extends TestCase
- {
- public function testSendsToNonSync()
- {
- $a = $b = null;
- $m1 = new MockHandler([static function ($v) use (&$a) {
- $a = $v;
- }]);
- $m2 = new MockHandler([static function ($v) use (&$b) {
- $b = $v;
- }]);
- $h = Proxy::wrapSync($m1, $m2);
- $h(new Request('GET', 'http://foo.com'), []);
- self::assertNotNull($a);
- self::assertNull($b);
- }
- public function testSendsToSync()
- {
- $a = $b = null;
- $m1 = new MockHandler([static function ($v) use (&$a) {
- $a = $v;
- }]);
- $m2 = new MockHandler([static function ($v) use (&$b) {
- $b = $v;
- }]);
- $h = Proxy::wrapSync($m1, $m2);
- $h(new Request('GET', 'http://foo.com'), [RequestOptions::SYNCHRONOUS => true]);
- self::assertNull($a);
- self::assertNotNull($b);
- }
- public function testSendsToStreaming()
- {
- $a = $b = null;
- $m1 = new MockHandler([static function ($v) use (&$a) {
- $a = $v;
- }]);
- $m2 = new MockHandler([static function ($v) use (&$b) {
- $b = $v;
- }]);
- $h = Proxy::wrapStreaming($m1, $m2);
- $h(new Request('GET', 'http://foo.com'), []);
- self::assertNotNull($a);
- self::assertNull($b);
- }
- public function testSendsToNonStreaming()
- {
- $a = $b = null;
- $m1 = new MockHandler([static function ($v) use (&$a) {
- $a = $v;
- }]);
- $m2 = new MockHandler([static function ($v) use (&$b) {
- $b = $v;
- }]);
- $h = Proxy::wrapStreaming($m1, $m2);
- $h(new Request('GET', 'http://foo.com'), ['stream' => true]);
- self::assertNull($a);
- self::assertNotNull($b);
- }
- }
|