public function testRequestMulti() { $client = new Client(); $requests = array(new Client\Request(array('requestUri' => 'file://' . dirname(__FILE__) . '/_files/client/1.txt', 'method' => 'GET')), new Client\Request(array('requestUri' => 'file://' . dirname(__FILE__) . '/_files/client/1.txt')), new Client\Request(array('requestUri' => 'file://' . dirname(__FILE__) . '/_files/client/2.txt', 'method' => 'GET')), new Client\Request(array('requestUri' => 'file://' . dirname(__FILE__) . '/_files/client/2.txt'))); $client->setAdapter('CurlMulti'); $batch = $client->request($requests); $this->assertEquals($batch, $client->getLastBatch()); $this->assertEquals(count($requests), count($batch)); foreach ($batch as $result) { $this->assertArrayHasKey('request', $result); $this->assertArrayHasKey('response', $result); $request = $result['request']; $this->assertContains($request, $requests); } $this->setExpectedException('\\Nimbles\\Http\\Client\\Exception'); $client->setAdapter('Curl'); $client->request($requests); }