public function testProcessResponseTriggerFinishEventIfTheSystemEventIsNotAtTheFinish() { $server = new Server(); $events = $this->getMock(Events::CLASS); $strategy = new HtmlErrorStrategy(); $strategy->setServer($server); $strategy->setEvents($events); $event = new SystemEvent(); $response = new Response(); $events->expects($this->once())->method('trigger')->with($this->callback(function ($systemEvent) use($event, $response) { $this->assertSame($systemEvent, $event); $this->assertSame($response, $systemEvent->getResult(SystemEvent::FINISH)); return true; })); $strategy->processResponse($response, $event); }