Beispiel #1
0
 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);
 }