Horde_Http_Request_Mock::addResponses PHP Method

addResponses() public method

Set the HTTP response(s) to be returned by this adapter as an array of strings.
public addResponses ( array $responses ) : null
$responses array The responses to be added to the stack.
return null
    public function addResponses($responses)
    {
        foreach ($responses as $response) {
            if (is_string($response)) {
                $this->addResponse($response);
            }
            if (is_array($response)) {
                $this->addResponse(isset($response['body']) ? $response['body'] : '', isset($response['code']) ? $response['code'] : 200, isset($response['uri']) ? $response['uri'] : '', isset($response['headers']) ? $response['headers'] : array());
            }
        }
    }

Usage Example

Example #1
0
 public function testAddArrayResponses()
 {
     $mock = new Horde_Http_Request_Mock();
     $mock->addResponses(array(array('body' => 'A'), array('code' => 404), array('uri' => 'http://example.org'), array('headers' => 'test: TEST')));
     $client = new Horde_Http_Client(array('request' => $mock));
     $this->assertEquals('A', $client->get()->getBody());
     $this->assertEquals(404, $client->get()->code);
     $this->assertEquals('http://example.org', $client->get()->uri);
     $this->assertEquals('TEST', $client->get()->getHeader('test'));
 }
All Usage Examples Of Horde_Http_Request_Mock::addResponses