Я пытаюсь смоделировать ответ «жрет» от определенного API.
Код моего контроллера выглядит так (с поправкой для краткости):
class SomeClass
{
private $guzzle;
public function __construct(\GuzzleHttp\Client $guzzle) {
$this->guzzle = new $guzzle();
}
public function makeRequest(){
$client = $this->guzzle;
$url = 'http//somerurl';
$options = [];
$response = $client->request('POST', $url, $options);
return $response;
}
}
И тест выглядит примерно так(снова отредактировано) ...
public function someTest(){
$mock = $this->createMock(\GuzzleHttp\Client::class);
$mock->method('request')->willReturn([
'response' => 'somedata'
]);
$someClass = new $SomeClass($mock);
$response = $someClass->makeRequest();
$body = $response->getBody();
...
}
В этот момент тест возвращает «Вызов функции-члена getBody on null»;
Как можно протестировать ответ getBody на вызов guzzle?
Заранее спасибо ...