Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/croogo/croogo/Blocks/tests/bootstrap.php
<?php
// @codingStandardsIgnoreFile

use Cake\Filesystem\Folder;

$findRoot = function () {
   
$root = dirname(__DIR__);
    if (
is_dir($root . '/vendor/cakephp/cakephp')) {
        return
$root;
    }

   
$root = dirname(dirname(__DIR__));
    if (
is_dir($root . '/vendor/cakephp/cakephp')) {
        return
$root;
    }

   
$root = dirname(dirname(dirname(__DIR__)));
    if (
is_dir($root . '/vendor/cakephp/cakephp')) {
        return
$root;
    }
};

if (!
defined('DS')) {
   
define('DS', DIRECTORY_SEPARATOR);
}
define('ROOT', $findRoot());
define('APP_DIR', 'test_app');
define('WEBROOT_DIR', 'webroot');
define('APP', ROOT . '/tests/test_app/');
define('CONFIG', ROOT . '/tests/test_app/config/');
define('WWW_ROOT', ROOT . DS . WEBROOT_DIR . DS);
define('TESTS', ROOT . DS . 'tests' . DS);
define('TMP', ROOT . DS . 'tmp' . DS);
define('LOGS', TMP . 'logs' . DS);
define('CACHE', TMP . 'cache' . DS);
define('CAKE_CORE_INCLUDE_PATH', ROOT . '/vendor/cakephp/cakephp');
define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
define('CAKE', CORE_PATH . 'src' . DS);

require
ROOT . '/vendor/autoload.php';
require
CORE_PATH . 'config/bootstrap.php';

Cake\Core\Configure::write('App', [
   
'namespace' => 'Croogo\Core\Test\App',
   
'paths' => [
       
'plugins' => [APP . 'plugins' . DS],
    ]
]);
Cake\Core\Configure::write('debug', true);

$TMP = new Folder(TMP);
$TMP->create(TMP . 'cache/models', 0777);
$TMP->create(TMP . 'cache/persistent', 0777);
$TMP->create(TMP . 'cache/views', 0777);

$cache = [
   
'default' => [
       
'engine' => 'File'
   
],
   
'_cake_core_' => [
       
'className' => 'File',
       
'prefix' => 'croogo_core_myapp_cake_core_',
       
'path' => CACHE . 'persistent/',
       
'serialize' => true,
       
'duration' => '+10 seconds'
   
],
   
'_cake_model_' => [
       
'className' => 'File',
       
'prefix' => 'croogo_core_my_app_cake_model_',
       
'path' => CACHE . 'models/',
       
'serialize' => 'File',
       
'duration' => '+10 seconds'
   
]
];

Cake\Cache\Cache::config($cache);
Cake\Core\Configure::write('Session', [
   
'defaults' => 'php'
]);

Cake\Core\Plugin::load('Croogo/Core', ['path' => ROOT . DS, 'autoload' => true]);

Cake\Routing\DispatcherFactory::add('Routing');
Cake\Routing\DispatcherFactory::add('ControllerFactory');

// Ensure default test connection is defined
if (!getenv('db_dsn')) {
   
putenv('db_dsn=sqlite:///:memory:');
}

Cake\Datasource\ConnectionManager::config('test', [
   
'url' => getenv('db_dsn'),
   
'timezone' => 'UTC'
]);