/** * Unit-test for AutoLoader::init * @group RootClasses * @covers Veles\AutoLoader::init * @see Veles\AutoLoader::init */ public function testInit() { // Удаляем автолоадер из списка зарегистрированных spl_autoload_unregister('Veles\\AutoLoader::load'); AutoLoader::init(); $auto_loaders = spl_autoload_functions(); $result = array_search(['Veles\\AutoLoader', 'load'], $auto_loaders); $msg = 'AutoLoader function not registered!'; $this->assertNotSame(false, $result, $msg); $this->assertInternalType('integer', $result, $msg); }
<?php /** * Environment initialisation for unit-tests * * @file travisci-nightly-bootstrap.php * * PHP version 7.0+ * * @author Yancharuk Alexander <alex at itvault dot info> * @date 2015-07-29 21:59 * @license The BSD 3-Clause License * <https://tldrlegal.com/license/bsd-3-clause-license-(revised)> */ namespace Veles\Tests; use Veles\AutoLoader; use Veles\View\Adapters\NativeAdapter; use Veles\View\View; define('LIB_DIR', realpath(__DIR__ . '/../..')); define('TEST_DIR', realpath(LIB_DIR . '/Veles/Tests')); date_default_timezone_set('Europe/Moscow'); require LIB_DIR . '/Veles/AutoLoader.php'; $includes = LIB_DIR . ':' . TEST_DIR . ':' . realpath(__DIR__ . '/Project'); set_include_path(implode(PATH_SEPARATOR, [$includes, get_include_path()])); AutoLoader::init(); $view_adapter = new NativeAdapter(); $view_adapter->setTemplateDir(TEST_DIR . '/Project/View/'); View::setAdapter($view_adapter);