You are here

function XAutoloadUnitTestCase::testNsReg in X Autoload 7.2

File

./xautoload.test, line 42

Class

XAutoloadUnitTestCase

Code

function testNsReg() {
  $finder = new xautoload_ClassFinder_NamespaceOrPrefix();
  $finder
    ->registerNamespaceDeep('Drupal\\dqx_adminmenu', 'sites/all/modules/contrib/dqx_adminmenu/lib');
  $finder
    ->registerNamespaceRoot('Drupal\\dqx_adminmenu', 'sites/all/modules/contrib/dqx_adminmenu/vendor');
  $finder
    ->registerPrefixDeep('dqx_adminmenu', 'sites/all/modules/contrib/dqx_adminmenu/lib');
  $finder
    ->registerPrefixRoot('dqx_adminmenu', 'sites/all/modules/contrib/dqx_adminmenu/vendor');
  $finder_str = print_r($finder, TRUE);
  $this
    ->_findClass($finder, 'Drupal\\dqx_adminmenu\\Abc_Def', array(
    'sites/all/modules/contrib/dqx_adminmenu/lib/Abc/Def.php',
    'sites/all/modules/contrib/dqx_adminmenu/vendor/Drupal/dqx_adminmenu/Abc/Def.php',
  ));
  $this
    ->_findClass($finder, 'dqx_adminmenu_Abc_Def', array(
    'sites/all/modules/contrib/dqx_adminmenu/lib/Abc/Def.php',
    // Yes, this is how prefix-root works: The _ in the module name becomes a dir separator.
    'sites/all/modules/contrib/dqx_adminmenu/vendor/dqx/adminmenu/Abc/Def.php',
  ));
  $this
    ->assert(print_r($finder, TRUE) === $finder_str, "Finder configuration may not change during the process.");

  // $this->assert(TRUE, '<pre>' . print_r($finder, TRUE) . '</pre>');
}