public function testEmitsHeadersEvent() { $m = new puzzle_adapter_MockAdapter(new puzzle_message_Response(404)); $request = new puzzle_message_Request('GET', 'http://httbin.org'); $this->_closure_testEmitsHeadersEvent_called = false; $request->getEmitter()->once('headers', array($this, '__callback_testEmitsHeadersEvent')); $m->send(new puzzle_adapter_Transaction(new puzzle_Client(), $request)); $this->assertTrue($this->_closure_testEmitsHeadersEvent_called); }
public function testSendingRequestCanBeIntercepted() { $response = new puzzle_message_Response(200); $this->_closure_testSendingRequestCanBeIntercepted_response = new puzzle_message_Response(200); $adapter = new puzzle_adapter_MockAdapter(); $adapter->setResponse($response); $client = new puzzle_Client(array('adapter' => $adapter)); $client->getEmitter()->on('before', array($this, '__callback_testSendingRequestCanBeIntercepted')); $this->assertSame($this->_closure_testSendingRequestCanBeIntercepted_response, $client->get('http://test.com')); $this->assertEquals('http://test.com', $this->_closure_testSendingRequestCanBeIntercepted_response->getEffectiveUrl()); }