| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * @package login
- * @subpackage test
- */
- require_once strtr(realpath(dirname(__FILE__)) . '/LoginTestCase.php','\\','/');
- /**
- * Main Login test harness.
- *
- * @package login
- * @subpackage test
- */
- class LoginTestHarness {
- /**
- * @var modX Static reference to modX instance.
- */
- public static $modx = null;
- /**
- * @var array Static reference to configuration array.
- */
- public static $properties = array();
- /**
- * Load all Test Suites for xPDO Test Harness.
- *
- * @return LoginTestHarness
- */
- public static function suite() {
- $suite = new LoginTestHarness('LoginHarness');
- return $suite;
- }
- /**
- * Grab a persistent instance of the xPDO class to share connection data
- * across multiple tests and test suites.
- *
- * @param array $options An array of configuration parameters.
- * @return xPDO An xPDO object instance.
- */
- public static function _getConnection($options = array()) {
- $modx = LoginTestHarness::$modx;
- if (is_object($modx)) {
- if (!$modx->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;
- }
- }
|