for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Swis\Http\Fixture;
use Http\Message\ResponseFactory;
use Http\Mock\Client as MockClient;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
class Client extends MockClient
{
/**
* @var \Swis\Http\Fixture\ResponseBuilderInterface
*/
protected $fixtureResponseBuilder;
* @param \Swis\Http\Fixture\ResponseBuilderInterface $fixtureResponseBuilder
* @param \Http\Message\ResponseFactory|null $responseFactory
public function __construct(ResponseBuilderInterface $fixtureResponseBuilder, ResponseFactory $responseFactory = null)
parent::__construct($responseFactory);
$this->fixtureResponseBuilder = $fixtureResponseBuilder;
}
* {@inheritdoc}
public function sendRequest(RequestInterface $request): ResponseInterface
$this->setDefaultResponse($this->fixtureResponseBuilder->build($request));
return parent::sendRequest($request);