/** * testExceptionRendererNestingProduction method * * @return void */ public function testExceptionRendererNestingProduction() { Configure::write('debug', 0); Configure::write('Exception.renderer', 'FaultyExceptionRenderer'); $result = false; try { ob_start(); ob_start(); ErrorHandler::handleFatalError(E_USER_ERROR, 'Initial error', __FILE__, __LINE__); } catch (Exception $e) { $result = $e instanceof InternalErrorException; } restore_error_handler(); $this->assertTrue($result); }
/** * test handleException generating log. * * @return void */ public function testHandleFatalErrorLog() { $this->skipIf(file_exists(APP . 'app_error.php'), 'App error exists cannot run.'); if (file_exists(LOGS . 'error.log')) { unlink(LOGS . 'error.log'); } ob_start(); ErrorHandler::handleFatalError(E_ERROR, 'Something wrong', __FILE__, __LINE__); ob_clean(); $log = file(LOGS . 'error.log'); $this->assertContains(__FILE__, $log[0], 'missing filename'); $this->assertContains('[FatalErrorException] Something wrong', $log[1], 'message missing.'); }