/**
  * Tests Handling a PHP7 error
  *
  * @return void
  */
 public function testHandlePHP7Error()
 {
     $this->skipIf(!class_exists('Error'), 'Requires PHP7');
     $error = new PHP7ErrorException(new ParseError('Unexpected variable foo'));
     $errorHandler = new TestErrorHandler();
     $errorHandler->handleException($error);
     $this->assertContains('Unexpected variable foo', $errorHandler->response->body(), 'message missing.');
 }
 /**
  * tests it is possible to load a plugin exception renderer
  *
  * @return void
  */
 public function testLoadPluginHandler()
 {
     Plugin::load('TestPlugin');
     $errorHandler = new TestErrorHandler(['exceptionRenderer' => 'TestPlugin.TestPluginExceptionRenderer']);
     $error = new NotFoundException('Kaboom!');
     $errorHandler->handleException($error);
     $result = $errorHandler->response;
     $this->assertEquals('Rendered by test plugin', $result);
 }