Mocking Guzzle HTTP-потоки с помощью Codeception - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь имитировать поток с помощью GuzzleHttp и Codeception.

По сути, мой код:

$response = $this->client->request('GET', $requestPath, $requestBody, $headers);
$response->getBody()->getContents();

Где $this->client->request() - это метод, исходящий из GuzzleClientService.

Ожидаю следующих ответов от Guzzle http:

[
    {
        "firstName": "Laura",
        "lastName": "Smith",
        "prospectId": 6352,
        "email": "testing91415846146512@yopmail.com",
        "phone": null
    },
    {
        "firstName": "Leah",
        "lastName": "null",
        "prospectId": 6353,
        "email": "qa41585320231@yopmail.com",
        "phone": null
    },
    {
        "firstName": "John",
        "lastName": "Smith",
        "prospectId": 6377,
        "email": "qa41586956235@yopmail.com",
        "phone": null
    }
]

Как надо издеваться над getBody() и getContents()? И что он должен выводить для обоих?

...