Example #1
0
 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);
 }