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()); }
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()); }