class ClassLoaderTest

Same name in this branch
  1. 8.9.x core/modules/system/tests/src/Functional/Module/ClassLoaderTest.php \Drupal\Tests\system\Functional\Module\ClassLoaderTest
Same name in other branches
  1. 9 core/modules/system/tests/src/Functional/Module/ClassLoaderTest.php \Drupal\Tests\system\Functional\Module\ClassLoaderTest
  2. 10 core/modules/system/tests/src/Functional/Module/ClassLoaderTest.php \Drupal\Tests\system\Functional\Module\ClassLoaderTest
  3. 11.x core/modules/system/tests/src/Functional/Module/ClassLoaderTest.php \Drupal\Tests\system\Functional\Module\ClassLoaderTest

@group ClassLoader @group legacy @runTestsInSeparateProcesses

Hierarchy

Expanded class hierarchy of ClassLoaderTest

File

core/tests/Drupal/Tests/Core/ClassLoader/ClassLoaderTest.php, line 14

Namespace

Drupal\Tests\Core\ClassLoader
View source
class ClassLoaderTest extends UnitTestCase {
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() {
        parent::setUp();
        $container = new ContainerBuilder();
        $container->set('app.root', $this->root);
        $class_loader = $this->prophesize(ClassLoader::class);
        $class_loader->addPsr4('Drupal\\foo\\', $this->root . '/modules/bar/src')
            ->shouldBeCalled();
        $container->set('class_loader', $class_loader->reveal());
        \Drupal::setContainer($container);
    }
    
    /**
     * @expectedDeprecation drupal_classloader_register() is deprecated in Drupal 8.8.0 and will be removed before Drupal 9.0.0. Use the method ::addPsr4() of the class_loader service to register the namespace. See https://www.drupal.org/node/3035275.
     * @see drupal_classloader_register()
     */
    public function testDrupalClassloadeRegisterDeprecation() {
        include_once $this->root . '/core/includes/bootstrap.inc';
        drupal_classloader_register('foo', 'modules/bar');
    }
    
    /**
     * @expectedDeprecation system_register() is deprecated in Drupal 8.8.0 and will be removed before Drupal 9.0.0. There is no replacement for this function. To achieve the same functionality use this snippet: $path = \Drupal::service("extension.list.$type")->getPath($name); \Drupal::service('class_loader')->addPsr4('Drupal\\' . $name . '\\', \Drupal::root() . '/' . $path . '/src'); See https://www.drupal.org/node/3035275.
     * @see system_register()
     */
    public function testSystemRegisterDeprecation() {
        include_once $this->root . '/core/includes/module.inc';
        system_register('module', 'foo', 'modules/bar/foo.module');
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overriden Title Overrides
ClassLoaderTest::setUp protected function Overrides UnitTestCase::setUp
ClassLoaderTest::testDrupalClassloadeRegisterDeprecation public function @expectedDeprecation drupal_classloader_register() is deprecated in Drupal 8.8.0 and will be removed before Drupal 9.0.0. Use the method ::addPsr4() of the class_loader service to register the namespace. See https://www.drupal.org/node/3035275.
ClassLoaderTest::testSystemRegisterDeprecation public function @expectedDeprecation system_register() is deprecated in Drupal 8.8.0 and will be removed before Drupal 9.0.0. There is no replacement for this function. To achieve the same functionality use this snippet: $path =…
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.