public function testSetEmitter() { $emitter = new SapiEmitter(); $server = new Server(); $return = $server->setEmitter($emitter); $this->assertSame($return, $server); $this->assertSame($emitter, $server->getEmitter()); }
public function testProcessResponseEmitResponseIfTheSystemEventIsAtTheFinish() { $emitter = $this->getMock(SapiEmitter::CLASS); $server = new Server(); $server->setEmitter($emitter); $strategy = new HtmlErrorStrategy(); $strategy->setServer($server); $event = new SystemEvent(SystemEvent::FINISH); $response = new Response(); $emitter->expects($this->once())->method('emit')->with($this->identicalTo($response)); $strategy->processResponse($response, $event); }
public function testInvokeOnSuccess() { $response = new Response(); $event = new SystemEvent(); $event->setResult(SystemEvent::FINISH, $response); $server = new Server(); $emitter = $this->getMock(SapiEmitter::CLASS); $server->setEmitter($emitter); $emitter->expects($this->once())->method('emit')->with($this->identicalTo($response)); $listener = new ResponseListener(); $listener->setServer($server); $listener($event); }