get(Application::class); self::assertSame($application, Application::init()); } #[BackupStaticProperties(true)] public function testRunWithConfigError(): void { $config = self::createMock(Config::class); $config->expects(self::once())->method('loadFromFile') ->willThrowException(new ConfigException('Failed to load phpMyAdmin configuration.')); $config->config = new Config\Settings([]); Config::$instance = $config; ContainerBuilder::$container = null; $template = new Template($config); $expected = $template->render('error/generic', [ 'lang' => 'en', 'error_message' => 'Failed to load phpMyAdmin configuration.', ]); $application = new Application(ResponseFactory::create(), self::createStub(ResponseRenderer::class)); $application->run(); $output = $this->getActualOutputForAssertion(); self::assertSame($expected, $output); Config::$instance = null; ContainerBuilder::$container = null; } }