protected function loadConfiguration() { $manager = new \TYPO3\CMS\Core\Configuration\ConfigurationManager(); $path = $manager->getLocalConfigurationFileLocation(); if (is_readable($path)) { $allConfig = $manager->getLocalConfiguration(); $config = $allConfig['EXT']['extConf']['newsletter']; } if (!isset($config)) { $config = serialize(array('path_to_lynx' => '/usr/bin/lynx', 'replyto_name' => 'John Connor', 'replyto_email' => '*****@*****.**')); } $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['newsletter'] = $config; }
private function loadConfiguration() { $manager = new \TYPO3\CMS\Core\Configuration\ConfigurationManager(); $path = $manager->getLocalConfigurationFileLocation(); if (is_readable($path)) { $allConfig = $manager->getLocalConfiguration(); $config = $allConfig['EXT']['extConf']['newsletter']; } if (!isset($config)) { $config = serialize(array('path_to_lynx' => '/usr/bin/lynx')); } $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['newsletter'] = $config; }
/** * Provides the default configuration in $GLOBALS['TYPO3_CONF_VARS']. * * @return UnitTestsBootstrap fluent interface */ protected function initializeConfiguration() { $configurationManager = new \TYPO3\CMS\Core\Configuration\ConfigurationManager(); $GLOBALS['TYPO3_CONF_VARS'] = $configurationManager->getDefaultConfiguration(); // avoid failing tests that rely on HTTP_HOST retrieval $GLOBALS['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*'; return $this; }
* * Run single test case, example: * - cd /var/www/t3master/foo # Document root of TYPO3 CMS instance (location of index.php) * - typo3/../bin/phpunit -c typo3/sysext/core/Build/UnitTests.xml * typo3/sysext/core/Tests/Unit/DataHandling/DataHandlerTest.php */ call_user_func(function () { $testbase = new \TYPO3\CMS\Core\Tests\Testbase(); $testbase->enableDisplayErrors(); $testbase->defineBaseConstants(); $testbase->defineSitePath(); $testbase->defineTypo3ModeBe(); $testbase->setTypo3TestingContext(); $testbase->createDirectory(PATH_site . 'uploads'); $testbase->createDirectory(PATH_site . 'typo3temp/var/tests'); $testbase->createDirectory(PATH_site . 'typo3temp/var/transient'); $testbase->createDirectory(PATH_site . 'typo3conf/ext'); // Retrieve an instance of class loader and inject to core bootstrap $classLoaderFilepath = __DIR__ . '/../../../../vendor/autoload.php'; if (!file_exists($classLoaderFilepath)) { die('ClassLoader can\'t be loaded. Please check your path or set an environment variable \'TYPO3_PATH_WEB\' to your root path.'); } $classLoader = (require $classLoaderFilepath); \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->initializeClassLoader($classLoader)->setRequestType(TYPO3_REQUESTTYPE_BE | TYPO3_REQUESTTYPE_CLI)->baseSetup(); // Initialize default TYPO3_CONF_VARS $configurationManager = new \TYPO3\CMS\Core\Configuration\ConfigurationManager(); $GLOBALS['TYPO3_CONF_VARS'] = $configurationManager->getDefaultConfiguration(); // Avoid failing tests that rely on HTTP_HOST retrieval $GLOBALS['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*'; \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->disableCoreCache()->initializeCachingFramework()->initializePackageManagement(\TYPO3\CMS\Core\Package\UnitTestPackageManager::class)->ensureClassLoadingInformationExists(); });