/** * @param IBlackHoleErrorHandlerConfig $config * @param IErrorHandler $errorHandler * @param IContainer $container */ public function initialize(IBlackHoleErrorHandlerConfig $config, IErrorHandler $errorHandler, IContainer $container) { if ($config->getEnabled()) { $errorHandler = new BlackHoleErrorHandler($errorHandler); $errorHandler->enable(); $container->set(BlackHoleErrorHandler::class, $errorHandler); } }
function it_enables_error_handling(IBlackHoleErrorHandlerConfig $config, IErrorHandler $errorHandler, IContainer $container) { $config->getEnabled()->willReturn(true); $container->set(BlackHoleErrorHandler::class, Argument::type(BlackHoleErrorHandler::class))->shouldBeCalled(); $this->initialize($config, $errorHandler, $container); }