1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-02-24 10:03:27 +01:00

Adding some missing tests

This commit is contained in:
Michael Dowling 2014-02-08 01:13:36 -08:00
parent cd74af3254
commit 186767a037

View File

@ -9,6 +9,8 @@ use Guzzle\Http\Event\RequestEvents;
use Guzzle\Http\Message\MessageFactory;
use Guzzle\Http\Message\Response;
use Guzzle\Http\Exception\RequestException;
use Guzzle\Http\Subscriber\History;
use Guzzle\Http\Subscriber\Mock;
/**
* @covers Guzzle\Http\Client
@ -309,4 +311,37 @@ class ClientTest extends \PHPUnit_Framework_TestCase
$this->assertEquals('baz', $client->getConfig('foo'));
$this->assertEquals('bar', $client->getConfig('defaults/headers/foo'));
}
public function testSendsAllInParallel()
{
$client = new Client();
$client->getEmitter()->addSubscriber(new Mock([
new Response(200),
new Response(201),
new Response(202),
]));
$history = new History();
$client->getEmitter()->addSubscriber($history);
$requests = [
$client->createRequest('GET', '/'),
$client->createRequest('POST', '/'),
$client->createRequest('PUT', '/')
];
$client->sendAll($requests);
$requests = array_map(function($r) { return $r->getMethod(); }, $history->getRequests());
$this->assertContains('GET', $requests);
$this->assertContains('POST', $requests);
$this->assertContains('PUT', $requests);
}
/**
* @expectedException \InvalidArgumentException
*/
public function testEnsuresDefaultsIsAnArray()
{
$client = new Client();
$client->setConfig('defaults', 'foo');
}
}