request) { $modx->getRequest(); } if (!$modx->error) { $modx->request->loadErrorHandler(); } $modx->error->reset(); LoginTestHarness::$modx = $modx; return LoginTestHarness::$modx; } /* include config.core.php */ $properties = array(); include_once strtr(realpath(dirname(__FILE__)) . '/config.inc.php','\\','/'); require_once $config['modx_base_path'].'config.core.php'; require_once MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php'; require_once MODX_CORE_PATH.'model/modx/modx.class.php'; include_once strtr(realpath(dirname(__FILE__)) . '/properties.inc.php','\\','/'); if (!defined('MODX_REQP')) { define('MODX_REQP',false); } $modx = new modX(null,$properties); $ctx = !empty($options['ctx']) ? $options['ctx'] : 'web'; $modx->initialize($ctx); $debug = !empty($options['debug']); $modx->setDebug($debug); if (!empty($properties['logTarget'])) $modx->setLogTarget($properties['logTarget']); if (!empty($properties['logLevel'])) $modx->setLogLevel($properties['logLevel']); $modx->user = $modx->newObject('modUser'); $modx->user->set('id',$modx->getOption('modx.test.user.id',null,1)); $modx->user->set('username',$modx->getOption('modx.test.user.username',null,'test')); $modx->getRequest(); $modx->getParser(); $modx->request->loadErrorHandler(); LoginTestHarness::$modx = $modx; LoginTestHarness::$properties = $properties; return $modx; } }