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