MockRequester::handleRequest()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
dl 0
loc 4
c 1
b 0
f 0
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
4
namespace ByJG\ApiTools;
5
6
use ByJG\WebRequest\Exception\MessageException;
7
use ByJG\WebRequest\Exception\RequestException;
8
use ByJG\WebRequest\MockClient;
9
use ByJG\WebRequest\Psr7\Response;
10
use Psr\Http\Message\RequestInterface;
11
use Psr\Http\Message\ResponseInterface;
12
13
class MockRequester extends AbstractRequester
14
{
15
    /** @var MockClient */
16
    private MockClient $httpClient;
17
18
    /**
19
     * MockAbstractRequest constructor.
20
     * @param Response $expectedResponse
21
     * @throws RequestException
22
     * @throws MessageException
23
     */
24
    public function __construct(Response $expectedResponse)
25
    {
26
        $this->httpClient = new MockClient($expectedResponse);
27
        parent::__construct();
28
    }
29
30
    /**
31
     * @param RequestInterface $request
32
     * @return ResponseInterface
33
     * @throws RequestException
34
     */
35
    protected function handleRequest(RequestInterface $request): ResponseInterface
36
    {
37
        $request = $request->withHeader("User-Agent", "ByJG Swagger Test");
38
        return $this->httpClient->sendRequest($request);
39
    }
40
}