21 $this->assertArrayHasKey(
'request.before_send', $events);
22 $this->assertArrayHasKey(
'request.exception', $events);
23 $this->assertArrayHasKey(
'curl.callback.progress', $events);
30 $event =
new Event(array(
33 $p->onBeforeSend($event);
34 $this->assertEquals(
true, $request->getCurlOptions()->get(
'progress'));
42 $event =
new Event(array(
43 'request' => $request,
44 'handle' => $handle->getHandle(),
49 $p->onCurlProgress($event);
55 $event =
new Event(array(
60 $p->onCurlProgress($event);
68 $event =
new Event(array(
69 'request' => $request,
72 $p->onRequestTimeout($event);
74 $this->assertEquals(200, $request->getResponse()->getStatusCode());
75 $this->assertTrue($request->getResponse()->hasHeader(
'X-Guzzle-Async'));
81 $this->
getServer()->enqueue(
"HTTP/1.1 204 FOO\r\nContent-Length: 4\r\n\r\ntest");
83 $request = $client->post(
'/',
null, array(
86 $request->getEventDispatcher()->addSubscriber(
new AsyncPlugin());
88 $this->assertEquals(
'', $request->getResponse()->getBody(
true));
89 $this->assertTrue($request->getResponse()->hasHeader(
'X-Guzzle-Async'));
90 $received = $this->
getServer()->getReceivedRequests(
true);
91 $this->assertEquals(
'POST', $received[0]->getMethod());