GuzzleHttp\Tests\Server::received PHP Method

received() public static method

Get all of the received requests
public static received ( ) : Psr\Http\Message\ResponseInterface[]
return Psr\Http\Message\ResponseInterface[]
    public static function received()
    {
        if (!self::$started) {
            return [];
        }
        $response = self::getClient()->request('GET', 'guzzle-server/requests');
        $data = json_decode($response->getBody(), true);
        return array_map(function ($message) {
            $uri = $message['uri'];
            if (isset($message['query_string'])) {
                $uri .= '?' . $message['query_string'];
            }
            $response = new Psr7\Request($message['http_method'], $uri, $message['headers'], $message['body'], $message['version']);
            return $response->withUri($response->getUri()->withScheme('http')->withHost($response->getHeaderLine('host')));
        }, $data);
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @dataProvider hasBodyProvider
  */
 public function testSendsWithBody($method)
 {
     Server::flush();
     Server::enqueue([new Response(200)]);
     call_user_func("GuzzleHttp\\{$method}", Server::$url, ['headers' => ['foo' => 'bar'], 'body' => 'test', 'query' => ['a' => '1']]);
     $sent = Server::received(true)[0];
     $this->assertEquals(strtoupper($method), $sent->getMethod());
     $this->assertEquals('/?a=1', $sent->getResource());
     $this->assertEquals('bar', $sent->getHeader('foo'));
     $this->assertEquals('test', $sent->getBody());
 }
All Usage Examples Of GuzzleHttp\Tests\Server::received