public function ClassNotFoundFatalErrorHandlerTest::testHandleClassNotFound in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/debug/Tests/FatalErrorHandler/ClassNotFoundFatalErrorHandlerTest.php \Symfony\Component\Debug\Tests\FatalErrorHandler\ClassNotFoundFatalErrorHandlerTest::testHandleClassNotFound()
@dataProvider provideClassNotFoundData
1 call to ClassNotFoundFatalErrorHandlerTest::testHandleClassNotFound()
- ClassNotFoundFatalErrorHandlerTest::testLegacyHandleClassNotFound in vendor/
symfony/ debug/ Tests/ FatalErrorHandler/ ClassNotFoundFatalErrorHandlerTest.php - @group legacy
File
- vendor/
symfony/ debug/ Tests/ FatalErrorHandler/ ClassNotFoundFatalErrorHandlerTest.php, line 45
Class
Namespace
Symfony\Component\Debug\Tests\FatalErrorHandlerCode
public function testHandleClassNotFound($error, $translatedMessage, $autoloader = null) {
if ($autoloader) {
// Unregister all autoloaders to ensure the custom provided
// autoloader is the only one to be used during the test run.
$autoloaders = spl_autoload_functions();
array_map('spl_autoload_unregister', $autoloaders);
spl_autoload_register($autoloader);
}
$handler = new ClassNotFoundFatalErrorHandler();
$exception = $handler
->handleError($error, new FatalErrorException('', 0, $error['type'], $error['file'], $error['line']));
if ($autoloader) {
spl_autoload_unregister($autoloader);
array_map('spl_autoload_register', $autoloaders);
}
$this
->assertInstanceOf('Symfony\\Component\\Debug\\Exception\\ClassNotFoundException', $exception);
$this
->assertSame($translatedMessage, $exception
->getMessage());
$this
->assertSame($error['type'], $exception
->getSeverity());
$this
->assertSame($error['file'], $exception
->getFile());
$this
->assertSame($error['line'], $exception
->getLine());
}