You are here

class ClassLoaderTest in Drupal 8

Same name in this branch
  1. 8 core/tests/Drupal/Tests/Core/ClassLoader/ClassLoaderTest.php \Drupal\Tests\Core\ClassLoader\ClassLoaderTest
  2. 8 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

Namesort descending Modifiers Type Description 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.