set_include_path(get_include_path() . PATH_SEPARATOR . realpath(dirname(__FILE__))); require_once 'ConcreteDatabaseTestCase.php'; require_once 'BlockTypeTestCase.php'; require_once 'PageTestCase.php'; require_once 'AttributeTestCase.php'; require_once 'FileStorageTestCase.php'; require_once 'UserTestCase.php'; define('DIR_BASE', realpath(dirname(__FILE__) . '/../../web')); $DIR_BASE_CORE = realpath(dirname(__FILE__) . '/../../web/concrete'); require $DIR_BASE_CORE . '/bootstrap/configure.php'; /** * Include all autoloaders */ require $DIR_BASE_CORE . '/bootstrap/autoload.php'; $r = new \Concrete\Core\Http\Request(array(), array(), array(), array(), array(), array('HTTP_HOST' => 'www.dummyco.com', 'SCRIPT_NAME' => '/path/to/server/index.php')); \Concrete\Core\Http\Request::setInstance($r); /** * Begin concrete5 startup. */ $cms = (require $DIR_BASE_CORE . '/bootstrap/start.php'); /** * Test more strictly than core settings */ error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED); class TestConfigRepository extends Repository { public function save($key, $value) { return true; } }
/** * Apply the request instance to the request singleton * @param \Symfony\Component\HttpFoundation\Request $request * @param \Concrete\Core\Http\Middleware\DelegateInterface $frame * @return \Symfony\Component\HttpFoundation\Response */ public function process(Request $request, DelegateInterface $frame) { \Concrete\Core\Http\Request::setInstance($request); $this->app->instance('Concrete\\Core\\Http\\Request', $request); return $frame->next($request); }