1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
use GuzzleHttp\Promise\PromiseInterface;
use PHPUnit\Framework\Assert;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
class NullGuzzleClient extends \GuzzleHttp\Client {
public function __construct( $config ) {
}
public function send( RequestInterface $request, array $options = [] ): ResponseInterface {
$url = $request->getUri();
Assert::fail( "HTTP request blocked: $url. Use MockHttpTrait." );
}
public function sendAsync( RequestInterface $request, array $options = [] ): PromiseInterface {
$url = $request->getUri();
Assert::fail( "HTTP request blocked: $url. Use MockHttpTrait." );
}
public function sendRequest( RequestInterface $request ): ResponseInterface {
$url = $request->getUri();
Assert::fail( "HTTP request blocked: $url. Use MockHttpTrait." );
}
public function request( string $method, $uri = '', array $options = [] ): ResponseInterface {
Assert::fail( "HTTP request blocked: $uri. Use MockHttpTrait." );
}
public function requestAsync( string $method, $uri = '', array $options = [] ): PromiseInterface {
Assert::fail( "HTTP request blocked: $uri. Use MockHttpTrait." );
}
}
|