-
Notifications
You must be signed in to change notification settings - Fork 6
/
Client.php
29 lines (23 loc) · 813 Bytes
/
Client.php
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
<?php
namespace TestTools\Buzz;
use TestTools\Fixture\BlackBox;
use Buzz\Client\ClientInterface;
use Buzz\Message\MessageInterface;
use Buzz\Message\RequestInterface;
class Client extends BlackBox implements ClientInterface
{
public function __construct(ClientInterface $client)
{
$this->setFixturePrefix('buzz');
$this->setFixtureInstance($client);
}
public function send(RequestInterface $request, MessageInterface $response)
{
$result = $this->callWithFixtures('send', func_get_args(), $resultArguments);
/** @var MessageInterface $resultResponse */
$resultResponse = $resultArguments[1];
$response->setHeaders($resultResponse->getHeaders());
$response->setContent($resultResponse->getContent());
return $result;
}
}