示例#1
0
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);
 }