public function testSendsAllInParallel() { $client = new Client(); $client->getEmitter()->attach(new Mock([new Response(200), new Response(201), new Response(202)])); $history = new History(); $client->getEmitter()->attach($history); $requests = [$client->createRequest('GET', 'http://test.com'), $client->createRequest('POST', 'http://test.com'), $client->createRequest('PUT', 'http://test.com')]; $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); }