3 use GuzzleHttp\Handler\MockHandler;
4 use GuzzleHttp\HandlerStack;
5 use GuzzleHttp\Psr7\Response;
6 use GuzzleHttp\Psr7\Request;
44 $this->bodyTextReceived .=
$buffer;
49 $handler = HandlerStack::create(
new MockHandler( [
new Response( 200, [
51 ], $this->exampleBodyText ) ] ) );
55 $this->assertEquals( 200, $r->getStatus() );
56 $this->assertEquals( $this->exampleBodyText, $r->getContent() );
60 $this->bodyTextReceived =
'';
61 $handler = HandlerStack::create(
new MockHandler( [
new Response( 200, [
63 ], $this->exampleBodyText ) ] ) );
65 'callback' => [ $this,
'processHttpDataChunk' ],
70 $this->assertEquals( 200, $r->getStatus() );
71 $this->assertEquals( $this->exampleBodyText, $this->bodyTextReceived );
75 $this->bodyTextReceived =
'';
76 $handler = HandlerStack::create(
new MockHandler( [
new Response( 200, [
78 ], $this->exampleBodyText ) ] ) );
82 $r->setCallback( [ $this,
'processHttpDataChunk' ] );
85 $this->assertEquals( 200, $r->getStatus() );
86 $this->assertEquals( $this->exampleBodyText, $this->bodyTextReceived );
93 $this->bodyTextReceived =
'';
94 $handler = HandlerStack::create(
new MockHandler( [
new Response( 200, [
96 ], $this->exampleBodyText ) ] ) );
103 $this->assertEquals( 200, $r->getStatus() );
104 $this->assertEquals( $this->exampleBodyText, $this->bodyTextReceived );
110 $errorMsg =
$s->getErrorsByType(
'error' )[0][
'message'];
112 $this->assertEquals( 0, $r->getStatus() );
113 $this->assertEquals(
'http-invalid-url', $errorMsg );
117 $handler = HandlerStack::create(
new MockHandler( [
new GuzzleHttp\Exception\ConnectException(
118 'Mock Connection Exception',
new Request(
'GET', $this->exampleUrl )
122 $errorMsg =
$s->getErrorsByType(
'error' )[0][
'message'];
124 $this->assertEquals( 0, $r->getStatus() );
125 $this->assertEquals(
'http-request-error', $errorMsg );
129 $handler = HandlerStack::create(
new MockHandler( [
new GuzzleHttp\Exception\RequestException(
130 'Connection timed out',
new Request(
'GET', $this->exampleUrl )
134 $errorMsg =
$s->getErrorsByType(
'error' )[0][
'message'];
136 $this->assertEquals( 0, $r->getStatus() );
137 $this->assertEquals(
'http-timed-out', $errorMsg );
141 $handler = HandlerStack::create(
new MockHandler( [
new Response( 404, [
146 $errorMsg =
$s->getErrorsByType(
'error' )[0][
'message'];
148 $this->assertEquals( 404, $r->getStatus() );
149 $this->assertEquals(
'http-bad-status', $errorMsg );