You are here

public function ExtensionsTest::test in Autoload 7.2

Same name and namespace in other branches
  1. 7 src/Tests/Unit/ExtensionsTest.php \Drupal\autoload\Tests\Unit\ExtensionsTest::test()

File

src/Tests/Unit/ExtensionsTest.php, line 25

Class

ExtensionsTest
Class ExtensionsTest.

Namespace

Drupal\autoload\Tests\Unit

Code

public function test() {

  // These extensions are always available!
  $this
    ->assertExtensions(array(
    '.php',
    '.inc',
  ));

  // Only Drupal can change this. Modules cannot!
  spl_autoload_extensions('.test');

  // List of extensions changed as expected.
  $this
    ->assertExtensions(array(
    '.php',
    '.inc',
    '.test',
  ));

  // Class must not exist since an extension was registered not by Drupal.
  $this
    ->assertFalse(class_exists('Drupal\\autoload_test_extensions\\PSR4'), 'A class cannot be loaded despite on registered file extension.');
}