+
+ public function testReplaceExistingExceptionHandler()
+ {
+ $userHandler = function () {};
+ $listener = new DebugHandlersListener($userHandler);
+ $eHandler = new ErrorHandler();
+ $eHandler->setExceptionHandler('var_dump');
+
+ $exception = null;
+ set_exception_handler(array($eHandler, 'handleException'));
+ try {
+ $listener->configure();
+ } catch (\Exception $exception) {
+ }
+ restore_exception_handler();
+
+ if (null !== $exception) {
+ throw $exception;
+ }
+
+ $this->assertSame($userHandler, $eHandler->setExceptionHandler('var_dump'));
+ }