Пример #1
0
 public function testEmitsAfterSendEventAndEmitsErrorIfNeeded()
 {
     $this->_closure_testEmitsAfterSendEventAndEmitsErrorIfNeeded_ex2 = $res = null;
     $request = new puzzle_message_Request('GET', '/');
     $t = new puzzle_adapter_Transaction(new puzzle_Client(), $request);
     $t->setResponse(new puzzle_message_Response(200));
     $this->_closure_testEmitsAfterSendEventAndEmitsErrorIfNeeded_ex = new puzzle_exception_RequestException('foo', $request);
     $t->getRequest()->getEmitter()->on('complete', array($this, '__callback_testEmitsAfterSendEventAndEmitsErrorIfNeeded_1'));
     $t->getRequest()->getEmitter()->on('error', array($this, '__callback_testEmitsAfterSendEventAndEmitsErrorIfNeeded_2'));
     puzzle_event_RequestEvents::emitComplete($t);
     $this->assertSame($this->_closure_testEmitsAfterSendEventAndEmitsErrorIfNeeded_ex, $this->_closure_testEmitsAfterSendEventAndEmitsErrorIfNeeded_ex2);
 }
 public function testHasTransactionMethods()
 {
     $t = new puzzle_adapter_Transaction(new puzzle_Client(), new puzzle_message_Request('GET', '/'));
     $e = $this->getMockBuilder('puzzle_event_AbstractRequestEvent')->setConstructorArgs(array($t))->getMockForAbstractClass();
     $this->assertSame($t->getClient(), $e->getClient());
     $this->assertSame($t->getRequest(), $e->getRequest());
 }
 public function testInterceptsWithEvent()
 {
     $response = new puzzle_message_Response(200);
     $this->_closure_testInterceptsWithEvent_res = null;
     $t = new puzzle_adapter_Transaction(new puzzle_Client(), new puzzle_message_Request('GET', '/'));
     $t->getRequest()->getEmitter()->on('complete', array($this, '__callback_testInterceptsWithEvent'));
     $e = new puzzle_event_BeforeEvent($t);
     $e->intercept($response);
     $this->assertTrue($e->isPropagationStopped());
     $this->assertSame($this->_closure_testInterceptsWithEvent_res->getClient(), $e->getClient());
 }
Пример #4
0
 public function testHasRequestAndClient()
 {
     $c = new puzzle_Client();
     $req = new puzzle_message_Request('GET', '/');
     $response = new puzzle_message_Response(200);
     $t = new puzzle_adapter_Transaction($c, $req);
     $this->assertSame($c, $t->getClient());
     $this->assertSame($req, $t->getRequest());
     $this->assertNull($t->getResponse());
     $t->setResponse($response);
     $this->assertSame($response, $t->getResponse());
 }