bootstrap.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. define('BX_SKIP_INSTALL_CHECK', 1);
  3. $aPathInfo = pathinfo(__FILE__);
  4. $sHeaderPath = $aPathInfo['dirname'] . '/../inc/header.inc.php';
  5. if (!file_exists($sHeaderPath))
  6. die("Script is not installed\n");
  7. require_once($sHeaderPath);
  8. class BxDolTestCase extends \PHPUnit\Framework\TestCase
  9. {
  10. function bxMockGet ($sClass, $aModule = array(), $bDisableContructor = false)
  11. {
  12. if ($aModule)
  13. bx_import(bx_ltrim_str($sClass, $aModule['class_prefix']), $aModule);
  14. else
  15. bx_import($sClass);
  16. if ($bDisableContructor) {
  17. $GLOBALS['bxDolClasses'][$sClass] = $this->getMockBuilder($sClass)
  18. ->disableOriginalConstructor()
  19. ->getMock();
  20. } else {
  21. $GLOBALS['bxDolClasses'][$sClass] = $this->createMock($sClass);
  22. }
  23. return $GLOBALS['bxDolClasses'][$sClass];
  24. }
  25. function bxMockFree (&$o)
  26. {
  27. $sClassName = bx_ltrim_str(get_class($o), 'Mock_');
  28. $sClassName = preg_replace('/_[A-Za-z0-9]+$/', '', $sClassName);
  29. unset($GLOBALS['bxDolClasses'][$sClassName]);
  30. unset($o);
  31. }
  32. }