60 lines
1.7 KiB
PHP
60 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
|
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
|
*
|
|
* Licensed under The MIT License
|
|
* For full copyright and license information, please see the LICENSE.txt
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
|
* @link http://cakephp.org CakePHP(tm) Project
|
|
* @since 0.1.0
|
|
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
|
*/
|
|
|
|
// @codingStandardsIgnoreFile
|
|
|
|
use Cake\Core\Configure;
|
|
use Cake\Core\Plugin;
|
|
use Cake\Datasource\ConnectionManager;
|
|
|
|
$findRoot = function ($root) {
|
|
do {
|
|
$lastRoot = $root;
|
|
$root = dirname($root);
|
|
if (is_dir($root . '/vendor/cakephp/cakephp')) {
|
|
return $root;
|
|
}
|
|
} while ($root !== $lastRoot);
|
|
throw new Exception('Cannot find the root of the application, unable to run tests');
|
|
};
|
|
$root = $findRoot(__FILE__);
|
|
unset($findRoot);
|
|
chdir($root);
|
|
|
|
require_once 'vendor/cakephp/cakephp/src/basics.php';
|
|
require_once 'vendor/autoload.php';
|
|
|
|
define('ROOT', $root . DS . 'tests' . DS . 'test_app' . DS);
|
|
define('APP', ROOT . 'App' . DS);
|
|
define('TMP', sys_get_temp_dir() . DS);
|
|
define('CACHE', TMP . 'cache' . DS);
|
|
|
|
Configure::write('debug', true);
|
|
Configure::write('App', [
|
|
'namespace' => 'App',
|
|
'paths' => [
|
|
'plugins' => [ROOT . 'Plugin' . DS],
|
|
'templates' => [ROOT . 'App' . DS . 'Template' . DS]
|
|
],
|
|
'encoding' => 'UTF-8'
|
|
]);
|
|
|
|
if (!getenv('db_dsn')) {
|
|
putenv('db_dsn=sqlite:///:memory:');
|
|
}
|
|
ConnectionManager::setConfig('test', ['url' => getenv('db_dsn')]);
|
|
|
|
Plugin::getCollection()->add(new \Bake\Plugin());
|