Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }